home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / mint / lib / mlib39d.zoo / diffc next >
Text File  |  1993-10-27  |  76KB  |  2,248 lines

  1. *** 38.1    1993/10/20 18:15:56
  2. --- Bugs    1993/10/24 12:51:56
  3. ***************
  4. *** 70,75 ****
  5. --- 70,86 ----
  6.     change only CLOCKS_PER_SEC.  CLK_TCK is used in times.c.  CLOCKS_PER_SEC
  7.     is used in sleep.c.
  8.   
  9. + close.c, open.c: ++nox
  10. +   close(0); open (...);  doesn't reopen 0 (stdin).  (or does it now?)
  11. + crtinit.c: ++nox
  12. +   Some programs like uuxqt (taylors at least) understand exit code
  13. +   EX_TEMPFAIL (75) to mean retry the command (uux job) later.  Now when
  14. +   _crtinit can't initialize it does Pterm(-1) and uuxqt thinks the job can't
  15. +   be retried, although it probably can...  so would it make sense to use
  16. +   Pterm(EX_TEMPFAIL) instead?  Or maybe make this exit code compile-time
  17. +   configurable like __default_mode__...
  18.   getopt.c, unistd.h: ++boender
  19.     The three externally usable variables defined in getopt.c should be
  20.     included in <unistd.h>, where getopt() is declared too.  These
  21. ***************
  22. *** 111,116 ****
  23. --- 122,130 ----
  24.     [I disagree, limits.h should be strictly ANSI and is already polluted
  25.     as it is -entropy]
  26.   
  27. + localtim.c: ++nox
  28. +   Fix localtime() etc. to get the start/end DST rules from $TZ...
  29.   main.c: ++boender
  30.     In exit(), stdin, stdout and stderr are flushed, all other file
  31.     descriptors are closed. I don't know what POSIX says, but System V
  32. ***************
  33. *** 132,137 ****
  34. --- 146,155 ----
  35.     open() returns -4 instead of -1 on errors when __MSHORT__ is defined (but
  36.     only in certain cases).
  37.   
  38. + open.c: ++nox
  39. +   Should open() do a TIOCSPGRP too when it Fforces the control tty?
  40. +   I think, but i'm not 100% sure...
  41.   pgrp.c: ++entropy
  42.     The setsid() function never really disassociates the controlling tty from
  43.     the current process, since MiNT doesn't seem to have any such concept.  It
  44. ***************
  45. *** 230,232 ****
  46. --- 248,254 ----
  47.     As I don't think MiNT will ever write /etc/utmp and /etc/wtmp
  48.     structures on booting, perhaps we should leave this be.
  49.   
  50. + write.c: ++nox
  51. +   On GEMDOS filesystems, don't try to write to a file when some other
  52. +   process might have it open, you'll lose data.  And O_APPEND doesn't help.
  53. +   Also writes don't update timestamps on GEMDOS filesystems.
  54. *** 38.1    1993/10/20 18:15:56
  55. --- Changelog    1993/10/26 23:09:42
  56. ***************
  57. *** 4,399 ****
  58.   Changes are listed in *reverse* order, most recent changes being
  59.   first.
  60.   
  61. ! PATCHLEVEL38::
  62.   
  63. ! symlink.c:
  64. !     Set errno properly for readlink() on a non-link (EINVAL not EACCES).
  65. ! lattice/setjmp.s: ++pvt1-117
  66. !     Add sigsetjmp() and siglongjmp() for lattice.
  67. ! compiler.h: ++pvt1-117
  68. !     Make LCC do the right thing in limits.h.
  69. ! termios.h, tcattr.c:
  70. !     Add VLNEXT and VWERASE control chars.
  71. ! types.h: ++roemer@hera.rbi.informatik.uni-frankfurt.de.uni-frankfurt.de
  72. !     Add fd_set type and related macros.
  73. ! falcon.h: ++Markus_Kilbinger@ac.maus.de
  74. !     Change return types of VsetMask() and Dsp_Reserve() from
  75. !     void to short.
  76. ! _mulsi3.s, _umulsi3.s: ++schwab
  77. !     .lmul and .ulmul aren't equivalent.
  78. ! read.c, write.c: ++schwab
  79. !     Reduce drag.  Also alias read to _read and write to _write
  80. !     when __GNUC__ && !__MSHORT__.
  81. ! popen.c: ++schwab
  82. !     Reduce drag.  Also simplify code by using waitpid().
  83. ! open.c: ++schwab
  84. !     Pass as many flags as possible through to MiNT, and let it decide
  85. !     what to do with them.  Only fall back on emulation if we can't pa a
  86. !     given flag.
  87. ! ioctl.c, stat.c: ++schwab
  88. !     Reduce drag.
  89. ! rename.c: ++schwab
  90. !     Try to preserve the old file under the new name as long as possible,
  91. !     in case an error occurs. Unfortunately we cannot determine exactly
  92. !     why Frename() failed, so this is not perfect (bug?).  Also, reduce
  93. !     library drag.
  94. ! alarm.c: ++schwab
  95. !     Use Talarm() instead of alarm() to reduce drag.  Also
  96. !     fix a bug in the code for old versions of MiNT. [I messed with
  97. !     this a lot to get some more error checking and also added some
  98. !     comments. -entropy]
  99. ! wait.h: ++schwab@ls5.informatik.uni-dortmund.de
  100. !     Make the wait prototype indirection more robust.  Also fix the
  101. !     definition of WIFSIGNALED().
  102. ! wait3.c:
  103. !     Remove bogus usage of non-existent rusage value added in PL37.
  104. ! falcon.h: ++pvt1-117
  105. !     Inline traps for Lattice.
  106. ! wcmb.c: ++pvt1-117
  107. !     Use _wnull from wnull.c instead of a local variable.
  108. ! wcscat.c, wcscmp.c, wcscpy.c, wcslen.c, wnull.c: ++pvt1-117
  109. !     NEW files for ISO wide char support.
  110. ! stdlib.h: ++pvt1-117@nada.kth.se
  111. !     Add prototypes for new ISO widechar functions.
  112. ! PATCHLEVEL37::
  113. ! bzero.cpp, mincl:
  114. !     Break bzero and memset into separate .o's (reduce drag).
  115. ! gethostn.c: ++sjg@phlem.ph.kcl.ac.uk, ++entropy
  116. !     Look in /etc/hostname instead of /local/hostname, and look in the
  117. !     file before the environment.
  118. ! lattice/mc3.prj, lattice/mcnb3.prj, lattice/mcr3.prj,
  119. ! lattice/mcrnb3.prj: ++pvt1-117
  120. !     Remove long mul/div with 030 code.
  121. ! string.h, strcmp.c: ++pvt1-117
  122. !     Allow use of builtin string functions.
  123. ! lattice/bcopy.s, lattice/crt0.s, lattice/inc.i, lattice/linea.s,
  124. ! lattice/setjmp.s, lattice/vfork.s: ++pvt1-117
  125. !     If we're lucky, they might decide to keep us as pets.
  126. ! file.h:
  127. !     Add FREAD and FWRITE macros for TIOCFLUSH flushing modes (not yet
  128. !     implemented in MiNT).
  129. ! unistd.h:
  130. !     Add tcgetpgrp() and tcsetpgrp() protos.
  131. ! ioctl.h:
  132. !     Changes to account for definitions in common with termios.h,
  133. !     also add _RTSCTS flag definition.
  134. ! termios.h, cfspeed.c, tcattr.c, tcbreak.c, tcdrain.c, 
  135. ! tcflow.c, tcflush.c, tcpgrp.c:
  136. !     NEW files, partially implementing the POSIX termios functions.
  137. !     (UNTESTED).
  138. ! wait.h:
  139. !     Add WSTOPSIG() macro (POSIX).
  140. ! utime.c:
  141. !     Add a kludge so that we pretend the utime() worked for directories.
  142. ! mkdir.c, stat.h:
  143. !     Mode argument is now mode_t instead of unsigned (POSIX).
  144. ! mkfifo.c, stat.h:
  145. !     NEW file providing a fake mkfifo(), and a prototype for it.
  146. ! mknod.c:
  147. !     Provide at least a little functionality in mknod().
  148. ! resource.h, getrusag.c, wait3.c, wait.c:
  149. !     Add BSD-compatible struct rusage members with 0 values for
  150. !     minimal compatibility.
  151. !     Use Pwaitpid() instead of Pwait3() for wait() and wait3()
  152. !     (as requested in MiNT's dosmem.c).
  153. ! errno.h:
  154. !     Added EOPNOTSUPP as (temporary) alias for EINVAL.
  155. !     Added ECHILD as alias for ENOENT (POSIX).
  156. ! lattice/*.prj: ++pvt1-117
  157. !     NEW files:  48 new project files for Lattice.  Yow.
  158. ! doprnt.c, fprintf.c, printf.c, sprintf.c, 
  159. ! vfprintf.c, vfprintf.c, lib.h: ++schwab
  160. !     Change the interface of _doprnt to also pass a putchar function
  161. !     similar to _scanf.  This allows use of sprintf in a program which
  162. !     doesn't use stdio and it simplifies the implementation of sprintf a
  163. !     bit.
  164. ! fscanf.c, scanf.c, sscanf.c, lib.h: ++schwab
  165. !     The implementation of sscanf had a bug: the ungetc function would
  166. !     write into the scanned string passed to sscanf.  This is a Bad Thing,
  167. !     since the string could be in readonly memory.  Also changed the
  168. !     interface a bit so that there is less need for casts.  Strictly
  169. !     speaking, the old way of casting the function pointers can result in
  170. !     undefined behaviour.
  171. ! getdtabl.c:
  172. !     Use _SC_OPEN_MAX instead of magic number 2.
  173. ! lseek.c: ++schwab@ls5.informatik.uni-dortmund.de
  174. !     Make lseek() and tell() always return -1 on errors.  Make lseek()
  175. !     work better with unseekable devices.  Don't modify errno
  176. !     when no error has occurred.  General cleanup.
  177. ! lattice/osbind.s, lattice/lcsnb.prj, lattice/lcnb.prj: ++pvt1-117
  178. !     DELETED files.
  179. ! nlist.c, select.c, sync.c, truncate.c: ++pvt1-117
  180. !     Add some typecasts to keep Lattice happy.
  181. ! mintbind.h: ++pvt1-117@nada.kth.se
  182. !     Add some casts in the Lattice C inlines.
  183. ! frexp.cpp: ++Cristof_Stadler@s2.maus.de
  184. !     Bug fix: add a missing @.
  185. ! read.c:
  186. !     Add the beginnings of some code to make read() POSIX compliant.
  187. !     It turns out that this will require kernel changes so this
  188. !     code is currently inactive.
  189. ! lockf.c:
  190. !     Fix so flock() and lockf() block when appropriate.
  191. ! dirent.c:
  192. !     Bug fix: rewinddir() wasn't resetting the directory offset to 0.
  193. ! crtinit.c, ctime.c, doprnt.c, findfile.c, getpass.c, 
  194. ! localtim.c, strftime.c, strncat.c, unx2dos.c: ++pvt1-117@nada.kth.se
  195. !     Removed some dead assignments and increments.
  196. ! stdlib.h:
  197. !     Added NULL (POSIX).
  198. ! dup.c:
  199. !     Clear the close-on-exec flag of the duped handle for both dup()
  200. !     and dup2().
  201. ! open.c:
  202. !     For O_TRUNC mode, try to use FTRUNCATE.  Also, clear the
  203. !     close-on-exec bit of the opened file.
  204. ! PATCHLEVEL36::
  205. ! mincl:
  206. !     Added target for nlist.o.
  207. ! mincl, sozobon/makefile, lattice/mincl.lcc, purec/mintlib.prj: ++entropy
  208. !     Added targets for truncate.o, wcmb.o, printf.o, vfprintf.o,
  209. !     vprintf.o.
  210. ! truncate.c, types.h: ++schwab
  211. !     NEW file, implementation of truncate()/ftruncate().  Protos in
  212. !     types.h.
  213. ! getwd.c: ++schwab
  214. !     Make getwd() return an error message in the buffer on failure.
  215. ! _addsubs.cpp: ++nox
  216. !     Correct an inverted branch.
  217. ! open.c: ++nox@jelal.north.de, ++entropy
  218. !     Fix so that when we use Fcreate() we then Fclose() and Fopen() the
  219. !     file, so we get sharing modes correct.
  220. ! utime.c: ++schwab
  221. !     utime(NULL) uses time() to convert the current time to Unix format
  222. !     and immediately converts it back to GEMDOS format. Instead it should
  223. !     use the GEMDOS format directly.
  224. !     stime() must be changed because Tset{date,time} can now return a
  225. !     real error number. This depends on Tset{date,time} returning -1 if
  226. !     args are bad, which is true for all TOS versions, i think.
  227. ! ttyname.c: ++schwab
  228. !     ttyname() should not return names starting with "u:" when _rootdir is
  229. !     'U', to be consistent with rest of library. find_ino now gets the
  230. !     dir name in gemdos format and it calls dos2unx on it.  ttyname.c
  231. !     unnecessarily depends on dirent.c, we know that Dreaddir works.  We
  232. !     can also avoid the hairy fstat(), since we know that Fcntl(FSTAT)
  233. !     works.
  234. ! signal.c: ++schwab
  235. !     Pass through additional signal handler parameters via _trampoline().
  236. ! rename.c: ++rwilhelm@physik.tu-muenchen.de
  237. !     Eliminate a useless strcmp().
  238. ! main.c: ++schwab
  239. !     When converting a path variable from the environment, we can conserve
  240. !     memory by using the fact that _path_unx2dos enlarges the path by at
  241. !     most two times the number of elements. On the other hand, if there is
  242. !     no PCONVERT env var, the provided space was too small.
  243. ! isatty.c: ++schwab
  244. !     Removes the dependency of isatty() on ttyname().
  245. ! spawn.c: ++schwab
  246. !     Cleaned up the script emulation code, and changed it in that only
  247. !     files starting with "#!" are interpretable (as Unix does).  The
  248. !     first 1024 bytes of the file are examined when looking for
  249. !     interpreter and arguments.  A small bug is also corrected: errno
  250. !     should never be changed when there is no error.
  251. ! falcon.h: ++Markus_Kilbinger@ac.maus.de
  252. !     Add two omitted backslashes to fix new trap definitions.
  253. ! chmod.c: ++schwab@ls5.informatik.uni-dortmund.de
  254. !     chmod() unnecessarily calls stat() to check if the file is a
  255. !     directory; this information is already available through Fattrib().
  256. ! nlist.c, nlist.h: ++shenson@nyx.cs.du.edu
  257. !     NEW files nlist.c, nlist.h.  A version of nlist() for mntlib/toslib.
  258. !     Works OK with my binary config program but your milage may vary.
  259. ! wcmb.c, stdlib.h: ++pvt1-117@nada.kth.se
  260. !     NEW file wcmb.c for ANSI wide char functions.
  261. ! waitpid.c: ++Robert.Wilhelm@Physik.TU-Muenchen.DE
  262. !     Add a forgotten patch for non-GCC compilers.
  263. ! ctype.h: ++dsb@cs.duke.edu
  264. !     The toint() macro in ctype.h was translating hex digits wrong.
  265. ! --begin jrb changes--
  266. ! math-68881.h: ++jrb
  267. !     -- Put extern "C" around file when __cplusplus
  268. !     -- Make hypot use internal version of sqrt (because signature
  269. !        clash in libg++:xfix )
  270. !     -- Define internal version (_sqrt) of sqrt.
  271. ! osbind.h: ++Robert.Wilhelm@Physik.TU-Muenchen.DE
  272. !     Changed addw #n,sp to lea n(s),sp which is 4 cycles shorter.
  273. ! fprintf.c: ++jrb
  274. !     Break out vfprintf, printf and vprintf into their own .o's. That
  275. !     way the user can replace any of them.
  276. ! printf.c, vfprintf.c, vprintf.c:: ++jrb
  277. !     NEW files.
  278. ! mincl: ++jrb
  279. !     Add targets for above.
  280. ! gnulib2.c: Steven Ourada (sourada@iastate.edu)
  281. !     #define WORD_BIG_ENDIAN for long long.
  282. ! --end jrb changes--
  283. ! PATCHLEVEL35::
  284. ! unx2dos.c: ++schwab
  285. !     _unx2dos("/dev/.") -> ".:" -> file not found.  This patch isn't
  286. !     optimal, because it only works for the first 26 drives, but better
  287. !     than before. (Who has more than 26 drives anyway? :-)
  288. ! wait.c, waitpid.c, wait.h: ++Robert.Wilhelm@Physik.TU-Muenchen.DE
  289. !     Accept both POSIX and BSD style parameters.  [I'm not certain these
  290. !     patches really leave us with a POSIX-compliant wait*() suite, but
  291. !     I'll leave it be for now -entropy]
  292. ! Makefile: ++Bjarne_Pohlers
  293. !     Fix 020 targets to use 'make install020', and fix all targets to
  294. !     do 'make clean' only when necessary.
  295. ! doprnt.c, scanf.c: ++Bjarne_Pohlers@ms2.maus.de
  296. !     Add support for printing/scanning long longs.
  297. ! div.c: ++pvt1-117
  298. !     Add div functions for compilers other than GCC.
  299. ! bsearch.c: ++dsb
  300. !     Fix bug reported by Thorsten Roskowetz: the order arguments to
  301. !     bsearch()'s comparison function was reversed.
  302. ! sozobon/makefile, sozobon/readme: ++dsb
  303. !     Updated to reflect recent changes in the library.
  304. ! thread.c: ++dsb
  305. !     Fix a strange declaration (extern static?!?).
  306. ! sozobon/linea.s, sozobon/makefile: ++dsb@cs.duke.edu
  307. !     Fix some HSC linker problems by punting alglobal.o.
  308. ! ioctl.h: ++Jan-Hinrich_Fessel@un.maus.ruhr.de (Jan-Hinrich Fessel)
  309. !     Make it possible to include both ioctl.h and filesys.h.
  310. ! pgrp.c: ++schwab
  311. !     Correctly check the MiNT version in _bsd_getpgrp().
  312. ! clock.c, doprnt.c, main.c, thread.c, uname.c: ++pvt1-117
  313. !     Changes to keep Lattice C from generating annoying warnings, and
  314. !     other miscellaneous cleanups. [Once again I've modified these
  315. !     patches in various ways, so if something's broken it's my fault
  316. !     -entropy].
  317. ! math.h, process.h, support.h, unistd.h, exec.c, execp.c, findfile.c, 
  318. ! scanf.c, spawn.c, spawnve.c, spawnvp.c, statfs.c, textio.c: ++schwab
  319. !     Add 'const' to declarations where appropriate.
  320. ! malloc.c:  ++schwab
  321. !     Make malloc() round all memory requests to the page size to be able
  322. !     to use all the available memory.
  323. ! setjmp.cpp, setjmp.h: ++schwab
  324. !     Some cleanup; one element of jmp_buf[] can be saved by using the
  325. !     fact that signal 0 cannot be masked; why was the type char*[] insead
  326. !     of long[]?
  327. ! osbind.cpp: ++schwab
  328. !     Add some missing functions added; code cleanup.
  329. ! select.c: ++schwab@ls5.informatik.uni-dortmund.de
  330. !     Fix select() to deal with timeouts of more than 65.535 seconds. This
  331. !     is needed for emacs 19.
  332. ! statfs.c: ++schwab
  333. !     In statfs(): before passing to Dcntl, the path must be passed
  334. !     through _unx2dos, and it should be declared const.
  335. ! sysconf.c: ++schwab
  336. !     Update the value returned for _PC_LAST.
  337. ! fopen.c: ++schwab
  338. !     Make fopen() use 0666 as the default file mask (use umask() if you
  339. !     want something else); make mkdir() respect the umask setting.
  340. ! mktemp.c: ++schwab
  341. !     mktemp() can generate a name more than once; the length of the
  342. !     pattern should not be changed (emacs depends on it).
  343. ! lattice/crt0.s: ++pvt1-117
  344. !     Add some conditional stuff depending on program type.
  345. ! utime.c: ++shenson@nyx.cs.du.edu
  346. !     Pass through a NULL tset argument unchanged to the filesystem
  347. !     so that it can determine permissions correctly.
  348. ! falcon.h: ++hyc@hanauma.Jpl.Nasa.Gov, ++Markus_Kilbinger@ac.maus.de
  349. !     Change several erroneous macros to correctly cast return to short.
  350. ! lattice/*: ++pvt1-117
  351. !     Strip all carriage returns from Lattice C files.
  352. ! spawn.c: ++Ole_Arndt
  353. !     Add script interpretation (#!).
  354. ! sync.c, support.h: ++Ole_Arndt
  355. !     NEW file, sync() and fsync() (for Minixfs only).  Proto in support.h.
  356. ! sigactio.c: ++Ole_Arndt
  357. !     Use __NSIG instead of NSIG, may as well be POSIX-clean.
  358. ! errno.h: ++Ole_Arndt
  359. !     Add errors ENOTDIR and ELOOP.
  360. ! signal.h: ++Ole_Arndt@f.maus.de (Ole Arndt)
  361. !     Fix definition of _SIGSET_MAX_INDEX to correct several bugs
  362. !     in the POSIX signal mask functions.
  363. ! stdio.h:
  364. !     Add vsscanf() and _getbuf() protos (yech).
  365. ! dirent.h:
  366. !     Add alphasort() proto (excluded by _POSIX_SOURCE).
  367. ! utmp.c, wtmp.c, utmp.h:
  368. !     Rename write_utmp() to _write_utmp().  Rename write_wtmp() to
  369. !     _write_wtmp().  Add protos (and other cleanups) to utmp.h.
  370. ! atof.c, fdopen.c, fputs.c:
  371. !     Move 'register' to beginning of declarations (shuts up gcc -Wall).
  372. ! fwrite.c: ++michal
  373. !         With unbuffered IO fwrite miscounts number of characters written.
  374. ! findfile.c: ++michal
  375. !     Try to accomodate tos style paths PATH=e:\bin,c:\bin,...
  376. ! unistd.h: ++jrb
  377. !     Take out setlinebuf, doesn't really belong here.
  378. ! ffs.c: ++NTOMCZAK@vm.ucs.UAlberta.CA (Michal Jaegermann)
  379. !     An even faster algorithm.  Yow!  Are we optimized yet?
  380. ! support.h:
  381. !     Added _exit() and gethostname() protos. Removed write_utmp() and
  382. !     write_wtmp() protos.
  383. ! lib.h, crtinit.c:
  384. !     Moved prototypes from crtinit.c to lib.h, and added more to lib.h.
  385. ! abort.c, main.c, lib.h:
  386. !     Make abort() close file handles in exactly the same manner
  387. !     as exit().
  388. ! sigactio.c, signal.h: ++nox@jelal.north.de, ++Oskar, ++entropy
  389. !     Fix type of sa_mask in struct sigaction (sigset_t, not long).
  390. !     Clean up dirty tricks in sigaction() (UNTESTED).
  391. ! falcon.h: ++Markus_Kilbinger@ac.maus.de, ++entropy
  392. !     Add missing traps.
  393. ! unistd.h, support.h:
  394. !     Cleaned unistd.h for easier reading.  Moved back the link(),
  395. !     symlink(), and readlink() protos from support.h (sorry if I seem
  396. !     really indecisive on where some of these protos belong).
  397. ! doprnt.c, getdtabl.c, gethostn.c, mknod.c, nice.c, open.c, putenv.c,
  398. ! symlink.c, utime.c:
  399. !     Include appropriate headers for protos (and fixed mknod() proto).
  400. ! sys/statfs.h:
  401. !     Add statfs() proto.
  402. ! sys/errno.h, sys/ioctl.h, sys/resource.h, sys/signal.h, sys/wait.h:
  403. !     Fix multiple-include protection to hopefully prevent possible
  404. !     infinite include loops (see Bugs file).
  405. ! getpw.c, pwd.h: ++Jan-Hinrich_Fessel@un.maus.de (Oskar)
  406. !     Use uid_t (_UID_T) for getpwuid() instead of int (POSIX).
  407. ! lattice/inc.i: ++pvt1-117@nada.kth.se
  408. !     Fix a typo.
  409. ! PATCHLEVEL34::
  410. ! ffs.c: ++frog
  411. !     Much faster algorithm.
  412. ! _fixsfsi.cpp, _fltsisf.cpp, frexp.cpp, modf.cpp,
  413. ! Makefile: ++dc4i@br0.hrz.th-darmstadt.de (Stefan Steyer)
  414. !     Bug fixes for SFP004 coprocessor code.  Add sfp004 targets.
  415. ! doprnt.c: ++schwab@ls5.informatik.uni-dortmund.de (Andreas Schwab)
  416. !     The decimal precision in a printf format does not include the sign or
  417. !     hex prefix, e.g. printf ("%-2.5d", -18) should print "-00018".
  418. ! select.c, time.h: ++Frank_Baumgart@pb.maus.de, ++entropy
  419. !     Get struct timeval from time.h, eliminate local definition.
  420. !     Add prototype of select() to time.h (is there a better place?)
  421. ! ctype.h, grp.h, dirent.h, stddef.h, string.h:
  422. !     Cleaned up for POSIX.
  423. ! wait.h, pwd.h:
  424. !     Cleaned up for POSIX (need more work).
  425. ! compiler.h, limits.h, stdio.h:
  426. !     Set stream limits for POSIX.
  427. ! locale.h:
  428. !     Define NULL if not already defined (POSIX).
  429. ! limits.h:
  430. !     Raise value of _POSIX_NGROUPS_MAX from 0 to arbitrary value of
  431. !     512 now that we have a decent getgroups().
  432. ! fcntl.c, fcntl.h, errno.h:
  433. !     Add definition of F_SETLKW to fcntl.h.  Add ELOCKED to errno.h.
  434. !     If Fcntl() gets ELOCKED, return EACCES instead (POSIX).
  435. ! unistd.h, stat.h, fcntl.h:
  436. !     Moved many prototypes to the correct headers.
  437. ! sigactio.c, signal.h:
  438. !     Fix some violations of POSIX namespace.
  439. ! stab.h, stab.def, Copyright:
  440. !     Symbol table definition files MOVED from gnu/ subdirectory to main
  441. !     include file directory.  Copyright message for these files added to
  442. !     Copyright file.
  443. ! OChangelog, Changelog:
  444. !     "Changes" file renamed to OChangelog.  New file Changelog created.
  445. --- 4,317 ----
  446.   Changes are listed in *reverse* order, most recent changes being
  447.   first.
  448.   
  449. ! PATCHLEVEL39::
  450.   
  451. ! ***** include/PatchLev.h
  452. ! ----------------------------
  453. ! revision 38.2    
  454. ! date: 1993/10/21 18:47:34;  author: entropy;  state: Exp;  lines: +1 -1
  455. ! *** empty log message ***
  456. ! =============================================================================
  457. ! ***** include/errno.h
  458. ! ----------------------------
  459. ! revision 38.2    
  460. ! date: 1993/10/21 16:21:30;  author: entropy;  state: Exp;  lines: +1 -0
  461. ! Add ENOTEMPTY as alias for EEXIST (POSIX).
  462. ! =============================================================================
  463. ! ***** include/limits.h
  464. ! ----------------------------
  465. ! revision 38.3    
  466. ! date: 1993/10/23 18:44:56;  author: entropy;  state: Exp;  lines: +17 -18
  467. ! Raised some arbitrary limits (or changed to actual limit, as in the case
  468. ! of _POSIX_OPEN_MAX).  Rearranged things a bit for consistency.
  469. ! ----------------------------
  470. ! revision 38.2
  471. ! date: 1993/10/23 18:28:52;  author: entropy;  state: Exp;  lines: +4 -0
  472. ! Set _POSIX_NGROUPS_MAX to 0 when not __MINT__.
  473. ! Thanks to ntomczak@vm.ucs.ualberta.ca for the bug report.
  474. ! =============================================================================
  475. ! ***** include/time.h
  476. ! ----------------------------
  477. ! revision 38.2    
  478. ! date: 1993/10/25 10:00:30;  author: entropy;  state: Exp;  lines: +7 -2
  479. ! Update select() prototype to use fd_set * for arguments, and
  480. ! make some stuff !_POSIX_SOURCE.
  481. ! =============================================================================
  482. ! ***** include/types.h
  483. ! ----------------------------
  484. ! revision 38.2    
  485. ! date: 1993/10/25 09:59:28;  author: entropy;  state: Exp;  lines: +4 -1
  486. ! Allow fd_set definition to be gotten from time.h too.
  487. ! =============================================================================
  488. ! ***** include/wait.h
  489. ! ----------------------------
  490. ! revision 38.2    
  491. ! date: 1993/10/24 18:47:48;  author: nox;  state: Exp;  lines: +1 -1
  492. ! Some older versions of GCC trip over the new wait macros...so
  493. ! it's better not to use them for now.
  494. ! =============================================================================
  495. ! ***** Bugs
  496. ! ----------------------------
  497. ! revision 38.2    
  498. ! date: 1993/10/24 18:18:10;  author: nox;  state: Exp;  lines: +22 -0
  499. ! Added some new entries.
  500. ! =============================================================================
  501. ! ***** Changelog
  502. ! ----------------------------
  503. ! revision 38.2    
  504. ! date: 1993/10/25 19:10:44;  author: entropy;  state: Exp;  lines: +1 -392
  505. ! New Changelog file.
  506. ! =============================================================================
  507. ! ***** Files
  508. ! ----------------------------
  509. ! revision 38.5    
  510. ! date: 1993/10/22 21:40:48;  author: entropy;  state: Exp;  lines: +19 -19
  511. ! Add Version and MKLOG.
  512. ! ----------------------------
  513. ! revision 38.4
  514. ! date: 1993/10/21 16:58:28;  author: entropy;  state: Exp;  lines: +9 -8
  515. ! Add putpwent.c to the Files list (it was missing).
  516. ! ----------------------------
  517. ! revision 38.3
  518. ! date: 1993/10/21 10:58:32;  author: entropy;  state: Exp;  lines: +18 -18
  519. ! Add Makefile.adm.
  520. ! ----------------------------
  521. ! revision 38.2
  522. ! date: 1993/10/21 10:34:24;  author: entropy;  state: Exp;  lines: +59 -94
  523. ! Rearranged for automation.
  524. ! =============================================================================
  525. ! ***** MKLOG
  526. ! ----------------------------
  527. ! revision 38.3    
  528. ! date: 1993/10/22 02:37:36;  author: entropy;  state: Exp;  lines: +1 -1
  529. ! Add DIRECTORY_NAME tag to be post-processed into the source directory
  530. ! name of the changed file.
  531. ! ----------------------------
  532. ! revision 38.2
  533. ! date: 1993/10/21 18:39:50;  author: entropy;  state: Exp;
  534. ! NEW file, to automatically generate change logs from RCS.
  535. ! =============================================================================
  536. ! ***** Makefile.adm
  537. ! ----------------------------
  538. ! revision 38.5    
  539. ! date: 1993/10/25 19:09:04;  author: entropy;  state: Exp;  lines: +26 -0
  540. ! Add 'distrib' target.
  541. ! ----------------------------
  542. ! revision 38.4
  543. ! date: 1993/10/22 02:34:56;  author: entropy;  state: Exp;  lines: +20 -0
  544. ! Add target 'changelogs' to assist in automatic generation of changelog
  545. ! files at release time.
  546. ! ----------------------------
  547. ! revision 38.3
  548. ! date: 1993/10/21 17:13:20;  author: entropy;  state: Exp;  lines: +26 -2
  549. ! Add 'checkfiles' target to look for filenames missing from Files.
  550. ! ----------------------------
  551. ! revision 38.2
  552. ! date: 1993/10/21 10:41:48;  author: entropy;  state: Exp;
  553. ! NEW file.
  554. ! =============================================================================
  555. ! ***** OChangelog
  556. ! ----------------------------
  557. ! revision 38.2    
  558. ! date: 1993/10/24 17:06:08;  author: entropy;  state: Exp;  lines: +393 -0
  559. ! Added previous contents of Changelog.
  560. ! =============================================================================
  561. ! ***** PatchLev.h
  562. ! ----------------------------
  563. ! revision 38.2    
  564. ! date: 1993/10/21 18:45:58;  author: entropy;  state: Exp;  lines: +1 -1
  565. ! *** empty log message ***
  566. ! =============================================================================
  567. ! ***** Version
  568. ! ----------------------------
  569. ! revision 38.2    
  570. ! date: 1993/10/22 02:31:34;  author: entropy;  state: Exp;
  571. ! NEW file containing version number for automatic generation of other
  572. ! files.
  573. ! =============================================================================
  574. ! ***** crtinit.c
  575. ! ----------------------------
  576. ! revision 38.2    
  577. ! date: 1993/10/21 22:15:54;  author: pvt1-117;  state: Exp;  lines: +1 -7
  578. ! Eliminate useless function setup_handlers().
  579. ! =============================================================================
  580. ! ***** dup.c
  581. ! ----------------------------
  582. ! revision 38.2    
  583. ! date: 1993/10/24 16:58:58;  author: entropy;  state: Exp;  lines: +6 -0
  584. ! Set the controlling terminal when appropriate.
  585. ! =============================================================================
  586. ! ***** main.c
  587. ! ----------------------------
  588. ! revision 38.2    
  589. ! date: 1993/10/24 12:40:10;  author: nox;  state: Exp;  lines: +1 -1
  590. ! Pty readers get double ^Ms when the writer doesn't have binmode set.
  591. ! I think we can just leave the ^M conversion to the tty itself
  592. ! (that's what CRMOD is for), at least under MiNT.
  593. ! =============================================================================
  594. ! ***** open.c
  595. ! ----------------------------
  596. ! revision 38.2    
  597. ! date: 1993/10/24 16:55:46;  author: entropy;  state: Exp;  lines: +23 -5
  598. ! Allow open() to set the controlling terminal when appropriate.
  599. ! Thanks to nox@jelal.north.de for the bug report.
  600. ! =============================================================================
  601. ! ***** read.c
  602. ! ----------------------------
  603. ! revision 38.2    
  604. ! date: 1993/10/22 21:00:42;  author: entropy;  state: Exp;  lines: +5 -4
  605. ! Fix some bugs with _read() on console under TOS:
  606. ! Formerly we appended a '\n' to every read, and incremented the byte count
  607. ! by one...this could cause a read to write past the end of the input
  608. ! buffer, and also messed up unbuffered tty input horribly.  So now
  609. ! we just do CRMOD translation on the last character read, changing the
  610. ! '\r' to '\n' in place.  (Thanks to sourada@iastate.edu for the bug report.)
  611. ! Also compare against __tchars.t_eofc instead of hardcoded '4', for
  612. ! consistency.
  613. ! =============================================================================
  614. ! ***** rename.c
  615. ! ----------------------------
  616. ! revision 38.2    
  617. ! date: 1993/10/21 17:17:08;  author: entropy;  state: Exp;  lines: +17 -5
  618. ! Don't allow a file to be renamed to itself (on filesystems where we
  619. ! can tell if two files are the same) so that files aren't accidentally
  620. ! deleted.
  621. ! =============================================================================
  622. ! ***** select.c
  623. ! ----------------------------
  624. ! revision 38.2    
  625. ! date: 1993/10/25 09:58:38;  author: entropy;  state: Exp;  lines: +3 -2
  626. ! Use fd_set * instead of long * for aguments.  Thanks roemer.
  627. ! =============================================================================
  628. ! ***** wait.c
  629. ! ----------------------------
  630. ! revision 38.2    
  631. ! date: 1993/10/24 18:51:40;  author: nox;  state: Exp;  lines: +1 -1
  632. ! See wait.h.
  633. ! =============================================================================
  634. ! ***** waitpid.c
  635. ! ----------------------------
  636. ! revision 38.2    
  637. ! date: 1993/10/24 18:52:00;  author: nox;  state: Exp;  lines: +1 -1
  638. ! See wait.h.
  639. ! =============================================================================
  640. ! ***** lattice/mc.prj
  641. ! ----------------------------
  642. ! revision 38.3    
  643. ! date: 1993/10/22 02:12:02;  author: pvt1-117;  state: Exp;  lines: +1 -0
  644. ! *** empty log message ***
  645. ! ----------------------------
  646. ! revision 38.2
  647. ! date: 1993/10/21 22:19:54;  author: pvt1-117;  state: Exp;  lines: +7 -0
  648. ! *** empty log message ***
  649. ! =============================================================================
  650. ! ***** lattice/mc3.prj
  651. ! ----------------------------
  652. ! revision 38.3    
  653. ! date: 1993/10/22 02:12:02;  author: pvt1-117;  state: Exp;  lines: +1 -0
  654. ! *** empty log message ***
  655. ! ----------------------------
  656. ! revision 38.2
  657. ! date: 1993/10/21 22:19:54;  author: pvt1-117;  state: Exp;  lines: +7 -0
  658. ! *** empty log message ***
  659. ! =============================================================================
  660. ! ***** lattice/mcnb.prj
  661. ! ----------------------------
  662. ! revision 38.3    
  663. ! date: 1993/10/22 02:12:02;  author: pvt1-117;  state: Exp;  lines: +1 -0
  664. ! *** empty log message ***
  665. ! ----------------------------
  666. ! revision 38.2
  667. ! date: 1993/10/21 22:19:54;  author: pvt1-117;  state: Exp;  lines: +7 -0
  668. ! *** empty log message ***
  669. ! =============================================================================
  670. ! ***** lattice/mcnb3.prj
  671. ! ----------------------------
  672. ! revision 38.3    
  673. ! date: 1993/10/22 02:12:02;  author: pvt1-117;  state: Exp;  lines: +1 -0
  674. ! *** empty log message ***
  675. ! ----------------------------
  676. ! revision 38.2
  677. ! date: 1993/10/21 22:19:54;  author: pvt1-117;  state: Exp;  lines: +7 -0
  678. ! *** empty log message ***
  679. ! =============================================================================
  680. ! ***** lattice/mcr.prj
  681. ! ----------------------------
  682. ! revision 38.3    
  683. ! date: 1993/10/22 02:12:02;  author: pvt1-117;  state: Exp;  lines: +1 -0
  684. ! *** empty log message ***
  685. ! ----------------------------
  686. ! revision 38.2
  687. ! date: 1993/10/21 22:19:54;  author: pvt1-117;  state: Exp;  lines: +7 -0
  688. ! *** empty log message ***
  689. ! =============================================================================
  690. ! ***** lattice/mcr3.prj
  691. ! ----------------------------
  692. ! revision 38.3    
  693. ! date: 1993/10/22 02:12:02;  author: pvt1-117;  state: Exp;  lines: +1 -0
  694. ! *** empty log message ***
  695. ! ----------------------------
  696. ! revision 38.2
  697. ! date: 1993/10/21 22:19:54;  author: pvt1-117;  state: Exp;  lines: +7 -0
  698. ! *** empty log message ***
  699. ! =============================================================================
  700. ! ***** lattice/mcrnb.prj
  701. ! ----------------------------
  702. ! revision 38.3    
  703. ! date: 1993/10/22 02:12:02;  author: pvt1-117;  state: Exp;  lines: +1 -0
  704. ! *** empty log message ***
  705. ! ----------------------------
  706. ! revision 38.2
  707. ! date: 1993/10/21 22:19:54;  author: pvt1-117;  state: Exp;  lines: +7 -0
  708. ! *** empty log message ***
  709. ! =============================================================================
  710. ! ***** lattice/mcrnb3.prj
  711. ! ----------------------------
  712. ! revision 38.3    
  713. ! date: 1993/10/22 02:12:02;  author: pvt1-117;  state: Exp;  lines: +1 -0
  714. ! *** empty log message ***
  715. ! ----------------------------
  716. ! revision 38.2
  717. ! date: 1993/10/21 22:19:54;  author: pvt1-117;  state: Exp;  lines: +7 -0
  718. ! *** empty log message ***
  719. ! =============================================================================
  720. ! ***** lattice/mcs.prj
  721. ! ----------------------------
  722. ! revision 38.3    
  723. ! date: 1993/10/22 02:12:02;  author: pvt1-117;  state: Exp;  lines: +1 -0
  724. ! *** empty log message ***
  725. ! ----------------------------
  726. ! revision 38.2
  727. ! date: 1993/10/21 22:19:54;  author: pvt1-117;  state: Exp;  lines: +7 -0
  728. ! *** empty log message ***
  729. ! =============================================================================
  730. ! ***** lattice/mcsnb.prj
  731. ! ----------------------------
  732. ! revision 38.3    
  733. ! date: 1993/10/22 02:12:02;  author: pvt1-117;  state: Exp;  lines: +1 -0
  734. ! *** empty log message ***
  735. ! ----------------------------
  736. ! revision 38.2
  737. ! date: 1993/10/21 22:19:54;  author: pvt1-117;  state: Exp;  lines: +7 -0
  738. ! *** empty log message ***
  739. ! =============================================================================
  740. ! ***** lattice/mcsr.prj
  741. ! ----------------------------
  742. ! revision 38.3    
  743. ! date: 1993/10/22 02:12:02;  author: pvt1-117;  state: Exp;  lines: +1 -0
  744. ! *** empty log message ***
  745. ! ----------------------------
  746. ! revision 38.2
  747. ! date: 1993/10/21 22:19:54;  author: pvt1-117;  state: Exp;  lines: +7 -0
  748. ! *** empty log message ***
  749. ! =============================================================================
  750. ! ***** lattice/mcsrnb.prj
  751. ! ----------------------------
  752. ! revision 38.3    
  753. ! date: 1993/10/22 02:12:02;  author: pvt1-117;  state: Exp;  lines: +1 -0
  754. ! *** empty log message ***
  755. ! ----------------------------
  756. ! revision 38.2
  757. ! date: 1993/10/21 22:19:54;  author: pvt1-117;  state: Exp;  lines: +7 -0
  758. ! *** empty log message ***
  759. ! =============================================================================
  760. *** 38.1    1993/10/20 18:15:56
  761. --- Files    1993/10/22 21:40:40
  762. ***************
  763. *** 1,97 ****
  764. - Common files:
  765.   
  766. !         atof.c        fputs.c        lseek.c        strcoll.c
  767. !                 fread.c        ltoa.c        strcpy.c
  768. !         atol.c        frexp.cpp    malloc.c    strcspn.c
  769. ! _addsubd.cpp    bblink.c    frwbin.c    memccpy.c    strdup.c
  770. ! _addsubs.cpp    bcmp.c        fseek.c        memchr.c    strerror.c
  771. ! _cmpdf2.cpp    bcopy.cpp    fsetpos.c    memcmp.c    strftime.c
  772. ! _cmpsf2.cpp    binmode.c    ftw.c        mktemp.c    stricmp.c
  773. ! _divdf3.cpp    bsearch.c    fungetc.c    modf.cpp    strlen.c
  774. ! _divmods.s    bzero.cpp    fwrite.c    nlist.c        strlwr.c
  775. ! _divsf3.cpp    calloc.c    gbl-ctors.h    obstack.c    strncat.c
  776. ! _extends.cpp    chdir.c        getbuf.c    perror.c    strncmp.c
  777. ! _fixdfsi.cpp    chmod.c        getenv.c    pgrp.c        strncpy.c
  778. !         ctermid.c    getlogin.c    printf.c
  779. ! _fixsfsi.cpp    ctime.c        getopt.c    psignal.c    strnicmp.c
  780. ! _fltsi.cpp    ctype.c        getpass.c    putenv.c    strpbrk.c
  781. ! _fltsisf.cpp    cuserid.c    getpid.c    qsort.c        strrchr.c
  782. ! _fxunsd.cpp    defmode.c    getpw.c        raise.c        strrev.c
  783. ! _isnan.s    difftime.c    gets.c        rand.c        strspn.c
  784. ! _muldf3.cpp    div.c        getuid.c    random.c    strstr.c
  785. ! _mulsf3.cpp    div.cpp        getw.c        realloc.c    strtok.c
  786. ! _mulsi3.s    doprnt.c    gmon.c        regexp.c    strtol.c
  787. ! _negdf2.s    eprintf.c    gnulib2.c    regsup.c    strtoul.c
  788. !                                 strupr.c
  789. ! _negsf2.s    errbase.h    grp.c        sbrk.c        system.c
  790. ! _normdf.cpp    fclose.c            setbuf.c    sysvar.c
  791. ! _normsf.cpp    fdopen.c    ic.c        setjmp.cpp    textio.c
  792. ! _truncdf.cpp    fflush.c    ig.c        setlocal.c    time.c
  793. ! _udivmod.s    ffs.c        il.c        setvbuf.c    timeoday.c
  794. ! _umulsi3.s    fgetc.c        ip.c        sgtty.c        tmpfile.c
  795. ! a64l.c        fgets.c                        tmpnam.c
  796. ! abort.c        filbuf.c    iw.c        siglist.c    toxxx.c    
  797. ! abs.c        findfile.c    ldexp.cpp    sprintf.c    utime.c
  798. ! access.c    flonum.h    lib.h        stksiz.c    vfprintf.c
  799. ! alglobal.c    fopen.c        libgcc1.c    strcat.c    vprintf.c
  800. !                 libgcc2.c            wcmb.c
  801. ! alloca.cpp    fprintf.c    linea.c        strchr.c    wcscat.c
  802. ! alphasor.c    fputc.c        localtim.c    strcmp.c    wcscmp.c
  803. !                 longlong.h            wcscpy.c
  804. !                                 wcslen.c
  805. !                                 wnull.c
  806.   
  807. ! MiNT library:
  808.   
  809. - Bugs                                spawnvp.c
  810. - Changelog                            sscanf.c
  811. - Copyright    execp.c        isatty.c            stat.c
  812. - Files        fcntl.c        kill.c        pause.c        statfs.c
  813. - GMakefile.16    fopenp.c                    symlink.c
  814. - GMakefile.32    fork.c        killpg.c    pipe.c        sync.c
  815. - GNUGPL2        fscanf.c            popen.c
  816. - Makefile    getcwd.c            read.c        sysconf.c
  817. -                                 tcattr.c
  818. -                                 tcbreak.c
  819. -                                 tcdrain.c
  820. -                                 tcflow.c
  821. -                                 tcflush.c
  822. -                                 tcpgrp.c
  823. - OChangelog                    rename.c    thread.c
  824. - PatchLev.h    getdtabl.c    link.c        rmdir.c        times.c
  825. -                                 truncate.c
  826. - README        getgroup.c    lockf.c        scandir.c    ttyname.c
  827. - alarm.c        gethostn.c    main.c        scanf.c        uname.c
  828. - atexit.c    getpages.c            select.c    unlink.c
  829. - cfspeed.c
  830. - clock.c        getrusag.c            setrlimi.c    unx2dos.c
  831. - close.c                                utmp.c
  832. - console.c            mincl        sigactio.c    vfork.cpp
  833. - crt0.cpp    heapbase.c    mkdir.c        sigblock.c    wait.c
  834. -                 mkfifo.c
  835. - crtinit.c    ident.c        mknod.c        signal.c    wait3.c
  836. - dirent.c    inistack.c    nice.c        sleep.c        waitpid.c
  837. - dup.c        initsig.c    open.c        spawn.c        write.c
  838. - exec.c        ioctl.c        osbind.cpp    spawnve.c    wtmp.c    
  839. -                             
  840. - TOS library:
  841. -         clock.c        getcwd.c    null.c        spawnvp.c
  842. - Changelo    close.c        gmakefil.16    open.c        sscanf.c
  843. - DMakefile    console.c    gmakefil.32    osbind.c    stat.c
  844. - GMakefile    crt0.c        ident.c        pipe.c        symdir.c
  845. - Makefile            ioctl.c        popen.c        symdir.h
  846. - Makefile.hp    device.c    isatty.c    read.c        symlink.c
  847. - PatchLev.h    dirent.c    link.c        rename.c    tchars.c
  848. - README        dup.c        main.c        rmdir.c        times.c
  849. - README.FP    exec.c        mincl        scandir.c    unlink.c
  850. - Symbolic    fcntl.c                scanf.c        unx2dos.c
  851. - TAGS        fhandle.c            screen.c    vfork.c
  852. - UNIXMODE.doc    fork.c        mkdir.c        signal.c    write.c
  853. -         fork.h        new_pipe.c    sleep.c
  854. - catch.c        fscanf.c            spawnve.c
  855. - To be deleted RSN:
  856. - gnuaux.c
  857. - gnulib2.c
  858. --- 1,63 ----
  859.   
  860. ! COMMON= \
  861. ! _addsubd.cpp  _addsubs.cpp  _cmpdf2.cpp      _cmpsf2.cpp    _divdf3.cpp \
  862. ! _divmods.s    _divsf3.cpp   _extends.cpp  _fixdfsi.cpp    _fixsfsi.cpp \
  863. ! _fltsi.cpp    _fltsisf.cpp  _fxunsd.cpp      _isnan.s    _muldf3.cpp \
  864. ! _mulsf3.cpp   _mulsi3.s        _negdf2.s      _negsf2.s    _normdf.cpp \
  865. ! _normsf.cpp   _truncdf.cpp  _udivmod.s      _umulsi3.s    a64l.c \
  866. ! abort.c          abs.c        access.c      alglobal.c    alloca.cpp \
  867. ! alphasor.c    atof.c        atol.c      bblink.c    bcmp.c \
  868. ! bcopy.cpp     binmode.c        bsearch.c      bzero.cpp    calloc.c \
  869. ! chdir.c          chmod.c        ctermid.c      ctime.c    ctype.c \
  870. ! cuserid.c     defmode.c        difftime.c      div.c        div.cpp \
  871. ! doprnt.c      eprintf.c        errbase.h      fclose.c    fdopen.c \
  872. ! fflush.c      ffs.c        fgetc.c      fgets.c    filbuf.c \
  873. ! findfile.c    flonum.h        fopen.c      fprintf.c    fputc.c \
  874. ! fputs.c          fread.c        frexp.cpp      frwbin.c    fseek.c \
  875. ! fsetpos.c     ftw.c        fungetc.c      fwrite.c    gbl-ctors.h \
  876. ! getbuf.c      getenv.c        getlogin.c      getopt.c    getpass.c \
  877. ! getpid.c      getpw.c        gets.c      getuid.c    getw.c \
  878. ! gmon.c          gnulib2.c        grp.c      ic.c        ig.c \
  879. ! il.c          ip.c        iw.c      ldexp.cpp    lib.h \
  880. ! libgcc1.c     libgcc2.c        linea.c      localtim.c    longlong.h \
  881. ! lseek.c          ltoa.c        malloc.c      memccpy.c    memchr.c \
  882. ! memcmp.c      mktemp.c        modf.cpp      nlist.c    obstack.c \
  883. ! perror.c      pgrp.c        printf.c      psignal.c    putenv.c \
  884. ! qsort.c          raise.c        rand.c      random.c    realloc.c \
  885. ! regexp.c      regsup.c        sbrk.c      setbuf.c    setjmp.cpp \
  886. ! setlocal.c    setvbuf.c        sgtty.c      siglist.c    sprintf.c \
  887. ! stksiz.c      strcat.c        strchr.c      strcmp.c    strcoll.c \
  888. ! strcpy.c      strcspn.c        strdup.c      strerror.c    strftime.c \
  889. ! stricmp.c     strlen.c        strlwr.c      strncat.c    strncmp.c \
  890. ! strncpy.c     strnicmp.c    strpbrk.c      strrchr.c    strrev.c \
  891. ! strspn.c      strstr.c        strtok.c      strtol.c    strtoul.c \
  892. ! strupr.c      system.c        sysvar.c      textio.c    time.c \
  893. ! timeoday.c    tmpfile.c        tmpnam.c      toxxx.c    utime.c \
  894. ! vfprintf.c    vprintf.c        wcmb.c      wcscat.c    wcscmp.c \
  895. ! wcscpy.c      wcslen.c        wnull.c \
  896. ! MINTLIB= \
  897. ! Bugs          Changelog        Copyright      Files        GMakefile.16 \
  898. ! GMakefile.32  GNUGPL2        MKLOG      Makefile    Makefile.adm \
  899. ! OChangelog    PatchLev.h    README      Version    alarm.c \
  900. ! atexit.c      cfspeed.c        clock.c      close.c    console.c \
  901. ! crt0.cpp      crtinit.c        dirent.c      dup.c        exec.c \
  902. ! execp.c          fcntl.c        fopenp.c      fork.c    fscanf.c \
  903. ! getcwd.c      getdtabl.c    getgroup.c      gethostn.c    getpages.c \
  904. ! getrusag.c    heapbase.c    ident.c      inistack.c    initsig.c \
  905. ! ioctl.c          isatty.c        kill.c      killpg.c    link.c \
  906. ! lockf.c          main.c        mincl      mkdir.c    mkfifo.c \
  907. ! mknod.c          nice.c        open.c      osbind.cpp    pause.c \
  908. ! pipe.c          popen.c        putpwent.c      read.c    rename.c \
  909. ! rmdir.c          scandir.c        scanf.c      select.c    setrlimi.c \
  910. ! sigactio.c    sigblock.c    signal.c      sleep.c    spawn.c \
  911. ! spawnve.c     spawnvp.c        sscanf.c      stat.c    statfs.c \
  912. ! symlink.c     sync.c        sysconf.c      tcattr.c    tcbreak.c \
  913. ! tcdrain.c     tcflow.c        tcflush.c      tcpgrp.c    thread.c \
  914. ! times.c          truncate.c    ttyname.c      uname.c    unlink.c \
  915. ! unx2dos.c     utmp.c        vfork.cpp      wait.c    wait3.c \
  916. ! waitpid.c     write.c        wtmp.c \
  917.   
  918. ! CRUFT= \
  919. ! gnuaux.c      gnulib2.c \
  920.   
  921. *** /dev/null    Tue Oct 26 23:50:20 1993
  922. --- MKLOG    Fri Oct 22 13:31:20 1993
  923. ***************
  924. *** 0 ****
  925. --- 1,34 ----
  926. + #! /usr/local/gnubin/gawk.ttp -f
  927. + BEGIN {
  928. +     FS = ":"
  929. +     wfile = ""
  930. +     pmode = 0
  931. + }    
  932. + $1 == "Working file" {
  933. +     wfile = $2
  934. +     for (i = 1; substr(wfile, i, 1) == " "; i++) {
  935. +     }
  936. +     wfile = substr(wfile, i, length(wfile))
  937. + }
  938. + /^--*$/ {
  939. +     if (pmode == 0) {
  940. +         pmode = 1
  941. +         print "***** DIRECTORY_NAME/" wfile
  942. +     }
  943. + }
  944. + /^==*$/ {
  945. +     if (pmode == 1) {
  946. +         pmode = 0
  947. +         print
  948. +     }
  949. + }
  950. + {
  951. +     if (pmode == 1) {
  952. +         print
  953. +     }
  954. + }
  955. *** /dev/null    Tue Oct 26 23:50:38 1993
  956. --- Makefile.adm    Tue Oct 26 23:17:44 1993
  957. ***************
  958. *** 0 ****
  959. --- 1,91 ----
  960. + #
  961. + # Makefile.adm
  962. + #
  963. + # Makefile for administrative functions.
  964. + # You shouldn't need to use anything in here.
  965. + #
  966. + include Files
  967. + include Version
  968. + all: nothing
  969. + FIXUPCMD=tr ' ' '\012' | sort -u | pr -5 -t -l1 | sed 's/$$/ \\/'
  970. + #
  971. + # Pretty print the Files list.
  972. + #
  973. + ppfiles:
  974. +     chmod u+w Files
  975. +     cp Files /tmp
  976. +     echo ""                >  Files
  977. +     echo "COMMON= \\"        >> Files
  978. +     echo $(COMMON) | $(FIXUPCMD)    >> Files
  979. +     echo ""                >> Files
  980. +     echo "MINTLIB= \\"        >> Files
  981. +     echo $(MINTLIB) | $(FIXUPCMD)    >> Files
  982. +     echo ""                >> Files
  983. +     echo "CRUFT= \\"        >> Files
  984. +     echo $(CRUFT) | $(FIXUPCMD)    >> Files
  985. +     echo ""                >> Files
  986. + #
  987. + # Compare the Files list to the actual files to catch discrepancies.
  988. + #
  989. + f=/tmp/Files.tmp
  990. + r=/tmp/rcsFiles.tmp
  991. + d=/tmp/diffFiles.tmp
  992. + checkfiles:
  993. +     echo $(COMMON) $(MINTLIB) $(CRUFT) | tr ' ' '\012' \
  994. +         | sort -u > $f
  995. +     rlog -R RCS/* | sed -e 's;^RCS/;;' -e 's;,v$$;;' > $r
  996. +     -diff -u $f $r > $d
  997. +     rm $f $r
  998. +     less $d
  999. +     rm $d
  1000. + c=/tmp/change.common.tmp
  1001. + m=/tmp/change.mint.tmp
  1002. + t=/tmp/change.tmp
  1003. + incdir=/usr/include
  1004. + srcdir=/src/mntlib
  1005. + changelogs:
  1006. +     rlog -r`expr $V - 1`.2:$V.1 $(COMMON) | MKLOG \
  1007. +         | sed 's;DIRECTORY_NAME/;;' > $c
  1008. +     rlog -r`expr $V - 1`.2:$V.1 $(incdir)/RCS/* | MKLOG \
  1009. +         | sed 's;DIRECTORY_NAME/;include/;' >> $c
  1010. +     rlog -r`expr $V - 1`.2:$V.1 $(incdir)/sys/RCS/* | MKLOG \
  1011. +         | sed 's;DIRECTORY_NAME/;include/sys/;' >> $c
  1012. +     cp $c $m
  1013. +     rlog -r`expr $V - 1`.2:$V.1 $(MINTLIB) | MKLOG \
  1014. +         | sed 's;DIRECTORY_NAME/;;' >> $m
  1015. +     for dir in crlf lattice purec purec/unixname sozobon ;\
  1016. +     do \
  1017. +         rlog -r`expr $V - 1`.2:$V.1 $$dir/RCS/* | MKLOG \
  1018. +             | sed "s;DIRECTORY_NAME/;$$dir/;" >> $m ; \
  1019. +     done
  1020. +     sed -e "s/author: root/author: entropy/" -e "s/locked by:.*$$//" \
  1021. +             < $c > $t
  1022. +     mv $t $c
  1023. +     sed -e "s/author: root/author: entropy/" -e "s/locked by:.*$$//" \
  1024. +             < $m > $t
  1025. +     mv $t $m
  1026. + h=/tmp/diffh
  1027. + s=/tmp/diffc
  1028. + b=/tmp/diffc.jrb
  1029. + distrib:
  1030. +     MKDIFFS `expr $V - 1` $(COMMON) > $b
  1031. +     cp $b $s
  1032. +     MKDIFFS `expr $V - 1` $(MINTLIB) >> $s
  1033. +     for dir in crlf lattice purec purec/unixname sozobon ;\
  1034. +     do \
  1035. +         MKDIFFS `expr $V - 1` $$dir/RCS/* >> $s ; \
  1036. +     done
  1037. +     rm -f $h
  1038. +     cd /usr/include ; for dir in . sys ;\
  1039. +     do \
  1040. +         $(srcdir)/MKDIFFS `expr $V - 1` $$dir/RCS/* >> $h ; \
  1041. +     done
  1042. +     
  1043. *** 38.1    1993/10/20 18:15:56
  1044. --- OChangelog    1993/10/24 17:05:04
  1045. ***************
  1046. *** 4,9 ****
  1047. --- 4,402 ----
  1048.   Changes are listed in *reverse* order, most recent changes being
  1049.   first.
  1050.   
  1051. + PATCHLEVEL38::
  1052. + symlink.c:
  1053. +     Set errno properly for readlink() on a non-link (EINVAL not EACCES).
  1054. + lattice/setjmp.s: ++pvt1-117
  1055. +     Add sigsetjmp() and siglongjmp() for lattice.
  1056. + compiler.h: ++pvt1-117
  1057. +     Make LCC do the right thing in limits.h.
  1058. + termios.h, tcattr.c:
  1059. +     Add VLNEXT and VWERASE control chars.
  1060. + types.h: ++roemer@hera.rbi.informatik.uni-frankfurt.de.uni-frankfurt.de
  1061. +     Add fd_set type and related macros.
  1062. + falcon.h: ++Markus_Kilbinger@ac.maus.de
  1063. +     Change return types of VsetMask() and Dsp_Reserve() from
  1064. +     void to short.
  1065. + _mulsi3.s, _umulsi3.s: ++schwab
  1066. +     .lmul and .ulmul aren't equivalent.
  1067. + read.c, write.c: ++schwab
  1068. +     Reduce drag.  Also alias read to _read and write to _write
  1069. +     when __GNUC__ && !__MSHORT__.
  1070. + popen.c: ++schwab
  1071. +     Reduce drag.  Also simplify code by using waitpid().
  1072. + open.c: ++schwab
  1073. +     Pass as many flags as possible through to MiNT, and let it decide
  1074. +     what to do with them.  Only fall back on emulation if we can't pa a
  1075. +     given flag.
  1076. + ioctl.c, stat.c: ++schwab
  1077. +     Reduce drag.
  1078. + rename.c: ++schwab
  1079. +     Try to preserve the old file under the new name as long as possible,
  1080. +     in case an error occurs. Unfortunately we cannot determine exactly
  1081. +     why Frename() failed, so this is not perfect (bug?).  Also, reduce
  1082. +     library drag.
  1083. + alarm.c: ++schwab
  1084. +     Use Talarm() instead of alarm() to reduce drag.  Also
  1085. +     fix a bug in the code for old versions of MiNT. [I messed with
  1086. +     this a lot to get some more error checking and also added some
  1087. +     comments. -entropy]
  1088. + wait.h: ++schwab@ls5.informatik.uni-dortmund.de
  1089. +     Make the wait prototype indirection more robust.  Also fix the
  1090. +     definition of WIFSIGNALED().
  1091. + wait3.c:
  1092. +     Remove bogus usage of non-existent rusage value added in PL37.
  1093. + falcon.h: ++pvt1-117
  1094. +     Inline traps for Lattice.
  1095. + wcmb.c: ++pvt1-117
  1096. +     Use _wnull from wnull.c instead of a local variable.
  1097. + wcscat.c, wcscmp.c, wcscpy.c, wcslen.c, wnull.c: ++pvt1-117
  1098. +     NEW files for ISO wide char support.
  1099. + stdlib.h: ++pvt1-117@nada.kth.se
  1100. +     Add prototypes for new ISO widechar functions.
  1101. + PATCHLEVEL37::
  1102. + bzero.cpp, mincl:
  1103. +     Break bzero and memset into separate .o's (reduce drag).
  1104. + gethostn.c: ++sjg@phlem.ph.kcl.ac.uk, ++entropy
  1105. +     Look in /etc/hostname instead of /local/hostname, and look in the
  1106. +     file before the environment.
  1107. + lattice/mc3.prj, lattice/mcnb3.prj, lattice/mcr3.prj,
  1108. + lattice/mcrnb3.prj: ++pvt1-117
  1109. +     Remove long mul/div with 030 code.
  1110. + string.h, strcmp.c: ++pvt1-117
  1111. +     Allow use of builtin string functions.
  1112. + lattice/bcopy.s, lattice/crt0.s, lattice/inc.i, lattice/linea.s,
  1113. + lattice/setjmp.s, lattice/vfork.s: ++pvt1-117
  1114. +     If we're lucky, they might decide to keep us as pets.
  1115. + file.h:
  1116. +     Add FREAD and FWRITE macros for TIOCFLUSH flushing modes (not yet
  1117. +     implemented in MiNT).
  1118. + unistd.h:
  1119. +     Add tcgetpgrp() and tcsetpgrp() protos.
  1120. + ioctl.h:
  1121. +     Changes to account for definitions in common with termios.h,
  1122. +     also add _RTSCTS flag definition.
  1123. + termios.h, cfspeed.c, tcattr.c, tcbreak.c, tcdrain.c, 
  1124. + tcflow.c, tcflush.c, tcpgrp.c:
  1125. +     NEW files, partially implementing the POSIX termios functions.
  1126. +     (UNTESTED).
  1127. + wait.h:
  1128. +     Add WSTOPSIG() macro (POSIX).
  1129. + utime.c:
  1130. +     Add a kludge so that we pretend the utime() worked for directories.
  1131. + mkdir.c, stat.h:
  1132. +     Mode argument is now mode_t instead of unsigned (POSIX).
  1133. + mkfifo.c, stat.h:
  1134. +     NEW file providing a fake mkfifo(), and a prototype for it.
  1135. + mknod.c:
  1136. +     Provide at least a little functionality in mknod().
  1137. + resource.h, getrusag.c, wait3.c, wait.c:
  1138. +     Add BSD-compatible struct rusage members with 0 values for
  1139. +     minimal compatibility.
  1140. +     Use Pwaitpid() instead of Pwait3() for wait() and wait3()
  1141. +     (as requested in MiNT's dosmem.c).
  1142. + errno.h:
  1143. +     Added EOPNOTSUPP as (temporary) alias for EINVAL.
  1144. +     Added ECHILD as alias for ENOENT (POSIX).
  1145. + lattice/*.prj: ++pvt1-117
  1146. +     NEW files:  48 new project files for Lattice.  Yow.
  1147. + doprnt.c, fprintf.c, printf.c, sprintf.c, 
  1148. + vfprintf.c, vfprintf.c, lib.h: ++schwab
  1149. +     Change the interface of _doprnt to also pass a putchar function
  1150. +     similar to _scanf.  This allows use of sprintf in a program which
  1151. +     doesn't use stdio and it simplifies the implementation of sprintf a
  1152. +     bit.
  1153. + fscanf.c, scanf.c, sscanf.c, lib.h: ++schwab
  1154. +     The implementation of sscanf had a bug: the ungetc function would
  1155. +     write into the scanned string passed to sscanf.  This is a Bad Thing,
  1156. +     since the string could be in readonly memory.  Also changed the
  1157. +     interface a bit so that there is less need for casts.  Strictly
  1158. +     speaking, the old way of casting the function pointers can result in
  1159. +     undefined behaviour.
  1160. + getdtabl.c:
  1161. +     Use _SC_OPEN_MAX instead of magic number 2.
  1162. + lseek.c: ++schwab@ls5.informatik.uni-dortmund.de
  1163. +     Make lseek() and tell() always return -1 on errors.  Make lseek()
  1164. +     work better with unseekable devices.  Don't modify errno
  1165. +     when no error has occurred.  General cleanup.
  1166. + lattice/osbind.s, lattice/lcsnb.prj, lattice/lcnb.prj: ++pvt1-117
  1167. +     DELETED files.
  1168. + nlist.c, select.c, sync.c, truncate.c: ++pvt1-117
  1169. +     Add some typecasts to keep Lattice happy.
  1170. + mintbind.h: ++pvt1-117@nada.kth.se
  1171. +     Add some casts in the Lattice C inlines.
  1172. + frexp.cpp: ++Cristof_Stadler@s2.maus.de
  1173. +     Bug fix: add a missing @.
  1174. + read.c:
  1175. +     Add the beginnings of some code to make read() POSIX compliant.
  1176. +     It turns out that this will require kernel changes so this
  1177. +     code is currently inactive.
  1178. + lockf.c:
  1179. +     Fix so flock() and lockf() block when appropriate.
  1180. + dirent.c:
  1181. +     Bug fix: rewinddir() wasn't resetting the directory offset to 0.
  1182. + crtinit.c, ctime.c, doprnt.c, findfile.c, getpass.c, 
  1183. + localtim.c, strftime.c, strncat.c, unx2dos.c: ++pvt1-117@nada.kth.se
  1184. +     Removed some dead assignments and increments.
  1185. + stdlib.h:
  1186. +     Added NULL (POSIX).
  1187. + dup.c:
  1188. +     Clear the close-on-exec flag of the duped handle for both dup()
  1189. +     and dup2().
  1190. + open.c:
  1191. +     For O_TRUNC mode, try to use FTRUNCATE.  Also, clear the
  1192. +     close-on-exec bit of the opened file.
  1193. + PATCHLEVEL36::
  1194. + mincl:
  1195. +     Added target for nlist.o.
  1196. + mincl, sozobon/makefile, lattice/mincl.lcc, purec/mintlib.prj: ++entropy
  1197. +     Added targets for truncate.o, wcmb.o, printf.o, vfprintf.o,
  1198. +     vprintf.o.
  1199. + truncate.c, types.h: ++schwab
  1200. +     NEW file, implementation of truncate()/ftruncate().  Protos in
  1201. +     types.h.
  1202. + getwd.c: ++schwab
  1203. +     Make getwd() return an error message in the buffer on failure.
  1204. + _addsubs.cpp: ++nox
  1205. +     Correct an inverted branch.
  1206. + open.c: ++nox@jelal.north.de, ++entropy
  1207. +     Fix so that when we use Fcreate() we then Fclose() and Fopen() the
  1208. +     file, so we get sharing modes correct.
  1209. + utime.c: ++schwab
  1210. +     utime(NULL) uses time() to convert the current time to Unix format
  1211. +     and immediately converts it back to GEMDOS format. Instead it should
  1212. +     use the GEMDOS format directly.
  1213. +     stime() must be changed because Tset{date,time} can now return a
  1214. +     real error number. This depends on Tset{date,time} returning -1 if
  1215. +     args are bad, which is true for all TOS versions, i think.
  1216. + ttyname.c: ++schwab
  1217. +     ttyname() should not return names starting with "u:" when _rootdir is
  1218. +     'U', to be consistent with rest of library. find_ino now gets the
  1219. +     dir name in gemdos format and it calls dos2unx on it.  ttyname.c
  1220. +     unnecessarily depends on dirent.c, we know that Dreaddir works.  We
  1221. +     can also avoid the hairy fstat(), since we know that Fcntl(FSTAT)
  1222. +     works.
  1223. + signal.c: ++schwab
  1224. +     Pass through additional signal handler parameters via _trampoline().
  1225. + rename.c: ++rwilhelm@physik.tu-muenchen.de
  1226. +     Eliminate a useless strcmp().
  1227. + main.c: ++schwab
  1228. +     When converting a path variable from the environment, we can conserve
  1229. +     memory by using the fact that _path_unx2dos enlarges the path by at
  1230. +     most two times the number of elements. On the other hand, if there is
  1231. +     no PCONVERT env var, the provided space was too small.
  1232. + isatty.c: ++schwab
  1233. +     Removes the dependency of isatty() on ttyname().
  1234. + spawn.c: ++schwab
  1235. +     Cleaned up the script emulation code, and changed it in that only
  1236. +     files starting with "#!" are interpretable (as Unix does).  The
  1237. +     first 1024 bytes of the file are examined when looking for
  1238. +     interpreter and arguments.  A small bug is also corrected: errno
  1239. +     should never be changed when there is no error.
  1240. + falcon.h: ++Markus_Kilbinger@ac.maus.de
  1241. +     Add two omitted backslashes to fix new trap definitions.
  1242. + chmod.c: ++schwab@ls5.informatik.uni-dortmund.de
  1243. +     chmod() unnecessarily calls stat() to check if the file is a
  1244. +     directory; this information is already available through Fattrib().
  1245. + nlist.c, nlist.h: ++shenson@nyx.cs.du.edu
  1246. +     NEW files nlist.c, nlist.h.  A version of nlist() for mntlib/toslib.
  1247. +     Works OK with my binary config program but your milage may vary.
  1248. + wcmb.c, stdlib.h: ++pvt1-117@nada.kth.se
  1249. +     NEW file wcmb.c for ANSI wide char functions.
  1250. + waitpid.c: ++Robert.Wilhelm@Physik.TU-Muenchen.DE
  1251. +     Add a forgotten patch for non-GCC compilers.
  1252. + ctype.h: ++dsb@cs.duke.edu
  1253. +     The toint() macro in ctype.h was translating hex digits wrong.
  1254. + --begin jrb changes--
  1255. + math-68881.h: ++jrb
  1256. +     -- Put extern "C" around file when __cplusplus
  1257. +     -- Make hypot use internal version of sqrt (because signature
  1258. +        clash in libg++:xfix )
  1259. +     -- Define internal version (_sqrt) of sqrt.
  1260. + osbind.h: ++Robert.Wilhelm@Physik.TU-Muenchen.DE
  1261. +     Changed addw #n,sp to lea n(s),sp which is 4 cycles shorter.
  1262. + fprintf.c: ++jrb
  1263. +     Break out vfprintf, printf and vprintf into their own .o's. That
  1264. +     way the user can replace any of them.
  1265. + printf.c, vfprintf.c, vprintf.c:: ++jrb
  1266. +     NEW files.
  1267. + mincl: ++jrb
  1268. +     Add targets for above.
  1269. + gnulib2.c: Steven Ourada (sourada@iastate.edu)
  1270. +     #define WORD_BIG_ENDIAN for long long.
  1271. + --end jrb changes--
  1272. + PATCHLEVEL35::
  1273. + unx2dos.c: ++schwab
  1274. +     _unx2dos("/dev/.") -> ".:" -> file not found.  This patch isn't
  1275. +     optimal, because it only works for the first 26 drives, but better
  1276. +     than before. (Who has more than 26 drives anyway? :-)
  1277. + wait.c, waitpid.c, wait.h: ++Robert.Wilhelm@Physik.TU-Muenchen.DE
  1278. +     Accept both POSIX and BSD style parameters.  [I'm not certain these
  1279. +     patches really leave us with a POSIX-compliant wait*() suite, but
  1280. +     I'll leave it be for now -entropy]
  1281. + Makefile: ++Bjarne_Pohlers
  1282. +     Fix 020 targets to use 'make install020', and fix all targets to
  1283. +     do 'make clean' only when necessary.
  1284. + doprnt.c, scanf.c: ++Bjarne_Pohlers@ms2.maus.de
  1285. +     Add support for printing/scanning long longs.
  1286. + div.c: ++pvt1-117
  1287. +     Add div functions for compilers other than GCC.
  1288. + bsearch.c: ++dsb
  1289. +     Fix bug reported by Thorsten Roskowetz: the order arguments to
  1290. +     bsearch()'s comparison function was reversed.
  1291. + sozobon/makefile, sozobon/readme: ++dsb
  1292. +     Updated to reflect recent changes in the library.
  1293. + thread.c: ++dsb
  1294. +     Fix a strange declaration (extern static?!?).
  1295. + sozobon/linea.s, sozobon/makefile: ++dsb@cs.duke.edu
  1296. +     Fix some HSC linker problems by punting alglobal.o.
  1297. + ioctl.h: ++Jan-Hinrich_Fessel@un.maus.ruhr.de (Jan-Hinrich Fessel)
  1298. +     Make it possible to include both ioctl.h and filesys.h.
  1299. + pgrp.c: ++schwab
  1300. +     Correctly check the MiNT version in _bsd_getpgrp().
  1301. + clock.c, doprnt.c, main.c, thread.c, uname.c: ++pvt1-117
  1302. +     Changes to keep Lattice C from generating annoying warnings, and
  1303. +     other miscellaneous cleanups. [Once again I've modified these
  1304. +     patches in various ways, so if something's broken it's my fault
  1305. +     -entropy].
  1306. + math.h, process.h, support.h, unistd.h, exec.c, execp.c, findfile.c, 
  1307. + scanf.c, spawn.c, spawnve.c, spawnvp.c, statfs.c, textio.c: ++schwab
  1308. +     Add 'const' to declarations where appropriate.
  1309. + malloc.c:  ++schwab
  1310. +     Make malloc() round all memory requests to the page size to be able
  1311. +     to use all the available memory.
  1312. + setjmp.cpp, setjmp.h: ++schwab
  1313. +     Some cleanup; one element of jmp_buf[] can be saved by using the
  1314. +     fact that signal 0 cannot be masked; why was the type char*[] insead
  1315. +     of long[]?
  1316. + osbind.cpp: ++schwab
  1317. +     Add some missing functions added; code cleanup.
  1318. + select.c: ++schwab@ls5.informatik.uni-dortmund.de
  1319. +     Fix select() to deal with timeouts of more than 65.535 seconds. This
  1320. +     is needed for emacs 19.
  1321. + statfs.c: ++schwab
  1322. +     In statfs(): before passing to Dcntl, the path must be passed
  1323. +     through _unx2dos, and it should be declared const.
  1324. + sysconf.c: ++schwab
  1325. +     Update the value returned for _PC_LAST.
  1326. + fopen.c: ++schwab
  1327. +     Make fopen() use 0666 as the default file mask (use umask() if you
  1328. +     want something else); make mkdir() respect the umask setting.
  1329. + mktemp.c: ++schwab
  1330. +     mktemp() can generate a name more than once; the length of the
  1331. +     pattern should not be changed (emacs depends on it).
  1332. + lattice/crt0.s: ++pvt1-117
  1333. +     Add some conditional stuff depending on program type.
  1334. + utime.c: ++shenson@nyx.cs.du.edu
  1335. +     Pass through a NULL tset argument unchanged to the filesystem
  1336. +     so that it can determine permissions correctly.
  1337. + falcon.h: ++hyc@hanauma.Jpl.Nasa.Gov, ++Markus_Kilbinger@ac.maus.de
  1338. +     Change several erroneous macros to correctly cast return to short.
  1339. + lattice/*: ++pvt1-117
  1340. +     Strip all carriage returns from Lattice C files.
  1341. + spawn.c: ++Ole_Arndt
  1342. +     Add script interpretation (#!).
  1343. + sync.c, support.h: ++Ole_Arndt
  1344. +     NEW file, sync() and fsync() (for Minixfs only).  Proto in support.h.
  1345. + sigactio.c: ++Ole_Arndt
  1346. +     Use __NSIG instead of NSIG, may as well be POSIX-clean.
  1347. + errno.h: ++Ole_Arndt
  1348. +     Add errors ENOTDIR and ELOOP.
  1349. + signal.h: ++Ole_Arndt@f.maus.de (Ole Arndt)
  1350. +     Fix definition of _SIGSET_MAX_INDEX to correct several bugs
  1351. +     in the POSIX signal mask functions.
  1352. + stdio.h:
  1353. +     Add vsscanf() and _getbuf() protos (yech).
  1354. + dirent.h:
  1355. +     Add alphasort() proto (excluded by _POSIX_SOURCE).
  1356. + utmp.c, wtmp.c, utmp.h:
  1357. +     Rename write_utmp() to _write_utmp().  Rename write_wtmp() to
  1358. +     _write_wtmp().  Add protos (and other cleanups) to utmp.h.
  1359. + atof.c, fdopen.c, fputs.c:
  1360. +     Move 'register' to beginning of declarations (shuts up gcc -Wall).
  1361. + fwrite.c: ++michal
  1362. +         With unbuffered IO fwrite miscounts number of characters written.
  1363. + findfile.c: ++michal
  1364. +     Try to accomodate tos style paths PATH=e:\bin,c:\bin,...
  1365. + unistd.h: ++jrb
  1366. +     Take out setlinebuf, doesn't really belong here.
  1367. + ffs.c: ++NTOMCZAK@vm.ucs.UAlberta.CA (Michal Jaegermann)
  1368. +     An even faster algorithm.  Yow!  Are we optimized yet?
  1369. + support.h:
  1370. +     Added _exit() and gethostname() protos. Removed write_utmp() and
  1371. +     write_wtmp() protos.
  1372. + lib.h, crtinit.c:
  1373. +     Moved prototypes from crtinit.c to lib.h, and added more to lib.h.
  1374. + abort.c, main.c, lib.h:
  1375. +     Make abort() close file handles in exactly the same manner
  1376. +     as exit().
  1377. + sigactio.c, signal.h: ++nox@jelal.north.de, ++Oskar, ++entropy
  1378. +     Fix type of sa_mask in struct sigaction (sigset_t, not long).
  1379. +     Clean up dirty tricks in sigaction() (UNTESTED).
  1380. + falcon.h: ++Markus_Kilbinger@ac.maus.de, ++entropy
  1381. +     Add missing traps.
  1382. + unistd.h, support.h:
  1383. +     Cleaned unistd.h for easier reading.  Moved back the link(),
  1384. +     symlink(), and readlink() protos from support.h (sorry if I seem
  1385. +     really indecisive on where some of these protos belong).
  1386. + doprnt.c, getdtabl.c, gethostn.c, mknod.c, nice.c, open.c, putenv.c,
  1387. + symlink.c, utime.c:
  1388. +     Include appropriate headers for protos (and fixed mknod() proto).
  1389. + sys/statfs.h:
  1390. +     Add statfs() proto.
  1391. + sys/errno.h, sys/ioctl.h, sys/resource.h, sys/signal.h, sys/wait.h:
  1392. +     Fix multiple-include protection to hopefully prevent possible
  1393. +     infinite include loops (see Bugs file).
  1394. + getpw.c, pwd.h: ++Jan-Hinrich_Fessel@un.maus.de (Oskar)
  1395. +     Use uid_t (_UID_T) for getpwuid() instead of int (POSIX).
  1396. + lattice/inc.i: ++pvt1-117@nada.kth.se
  1397. +     Fix a typo.
  1398. + PATCHLEVEL34::
  1399. + ffs.c: ++frog
  1400. +     Much faster algorithm.
  1401. + _fixsfsi.cpp, _fltsisf.cpp, frexp.cpp, modf.cpp,
  1402. + Makefile: ++dc4i@br0.hrz.th-darmstadt.de (Stefan Steyer)
  1403. +     Bug fixes for SFP004 coprocessor code.  Add sfp004 targets.
  1404. + doprnt.c: ++schwab@ls5.informatik.uni-dortmund.de (Andreas Schwab)
  1405. +     The decimal precision in a printf format does not include the sign or
  1406. +     hex prefix, e.g. printf ("%-2.5d", -18) should print "-00018".
  1407. + select.c, time.h: ++Frank_Baumgart@pb.maus.de, ++entropy
  1408. +     Get struct timeval from time.h, eliminate local definition.
  1409. +     Add prototype of select() to time.h (is there a better place?)
  1410. + ctype.h, grp.h, dirent.h, stddef.h, string.h:
  1411. +     Cleaned up for POSIX.
  1412. + wait.h, pwd.h:
  1413. +     Cleaned up for POSIX (need more work).
  1414. + compiler.h, limits.h, stdio.h:
  1415. +     Set stream limits for POSIX.
  1416. + locale.h:
  1417. +     Define NULL if not already defined (POSIX).
  1418. + limits.h:
  1419. +     Raise value of _POSIX_NGROUPS_MAX from 0 to arbitrary value of
  1420. +     512 now that we have a decent getgroups().
  1421. + fcntl.c, fcntl.h, errno.h:
  1422. +     Add definition of F_SETLKW to fcntl.h.  Add ELOCKED to errno.h.
  1423. +     If Fcntl() gets ELOCKED, return EACCES instead (POSIX).
  1424. + unistd.h, stat.h, fcntl.h:
  1425. +     Moved many prototypes to the correct headers.
  1426. + sigactio.c, signal.h:
  1427. +     Fix some violations of POSIX namespace.
  1428. + stab.h, stab.def, Copyright:
  1429. +     Symbol table definition files MOVED from gnu/ subdirectory to main
  1430. +     include file directory.  Copyright message for these files added to
  1431. +     Copyright file.
  1432. + OChangelog, Changelog:
  1433. +     "Changes" file renamed to OChangelog.  New file Changelog created.
  1434.   PATCHLEVEL33::
  1435.   
  1436.   getgroup.c: ++Ole_Arndt@f.maus.de, ++entropy
  1437. *** 38.1    1993/10/20 18:15:56
  1438. --- PatchLev.h    1993/10/22 17:31:40
  1439. ***************
  1440. *** 3,6 ****
  1441.    *    directory.
  1442.    */
  1443.   
  1444. ! #define PatchLevel "38"
  1445. --- 3,6 ----
  1446.    *    directory.
  1447.    */
  1448.   
  1449. ! #define PatchLevel "39"
  1450. *** /dev/null    Tue Oct 26 23:51:30 1993
  1451. --- Version    Fri Oct 22 13:31:48 1993
  1452. ***************
  1453. *** 0 ****
  1454. --- 1 ----
  1455. + V=39
  1456. *** 38.1    1993/10/20 18:15:56
  1457. --- crtinit.c    1993/10/22 17:34:40
  1458. ***************
  1459. *** 132,138 ****
  1460.   short _split_mem = 0;
  1461.   
  1462.   static long parseargs    __PROTO((BASEPAGE *));
  1463. - static void setup_handlers    __PROTO((void));
  1464.   
  1465.   /*
  1466.    * accessories start here:
  1467. --- 132,137 ----
  1468. ***************
  1469. *** 281,287 ****
  1470.       _PgmSize = m;
  1471.   
  1472.   /* establish handlers,  call the main routine */
  1473. !     setup_handlers();
  1474.   
  1475.   /* start profiling, if we were linked with gcrt0.o */
  1476.   #ifdef __GNUC__
  1477. --- 280,286 ----
  1478.       _PgmSize = m;
  1479.   
  1480.   /* establish handlers,  call the main routine */
  1481. !     _init_signal();
  1482.   
  1483.   /* start profiling, if we were linked with gcrt0.o */
  1484.   #ifdef __GNUC__
  1485. ***************
  1486. *** 478,488 ****
  1487.   
  1488.   bail_out:
  1489.       return count+4;
  1490. - }
  1491. - static void setup_handlers()
  1492. - {
  1493. -     _init_signal();
  1494.   }
  1495.   
  1496.   /*
  1497. --- 477,482 ----
  1498. *** 38.1    1993/10/20 18:15:56
  1499. --- dup.c    1993/10/24 16:00:04
  1500. ***************
  1501. *** 36,41 ****
  1502. --- 36,47 ----
  1503.                   __open_stat[__OPEN_INDEX(handle)];
  1504.           }
  1505.           if (__mint) {
  1506. +             if (rv == 0) {
  1507. +                 /* New controlling tty. */
  1508. +                 (void) Fforce(-1, rv);
  1509. +                 __open_stat[__OPEN_INDEX(-1)] =
  1510. +                     __open_stat[__OPEN_INDEX(handle)];
  1511. +             }
  1512.               flags = (long)Fcntl(rv, (long)0, F_GETFD);
  1513.               (void)Fcntl(rv, flags & ~FD_CLOEXEC, F_SETFD);
  1514.           }
  1515. *** 38.1    1993/10/20 18:15:56
  1516. --- main.c    1993/10/24 12:39:34
  1517. ***************
  1518. *** 153,159 ****
  1519.   
  1520.       for(i = 0, f = _iob; i < 3; ++i, ++f) {    /* flag device streams */
  1521.           if(isatty(f->_file = i))
  1522. !             f->_flag |= _IODEV;
  1523.           else
  1524.               if(f == stdout)    { /* stderr is NEVER buffered */
  1525.               /* if stdout re-directed, make it full buffered */
  1526. --- 153,159 ----
  1527.   
  1528.       for(i = 0, f = _iob; i < 3; ++i, ++f) {    /* flag device streams */
  1529.           if(isatty(f->_file = i))
  1530. !             f->_flag |= (__mint ? _IODEV|_IOBIN : _IODEV);
  1531.           else
  1532.               if(f == stdout)    { /* stderr is NEVER buffered */
  1533.               /* if stdout re-directed, make it full buffered */
  1534. *** 38.1    1993/10/20 18:15:56
  1535. --- open.c    1993/10/24 15:55:40
  1536. ***************
  1537. *** 139,155 ****
  1538.               rv = -ENOENT;
  1539.       }
  1540.   
  1541. -     if((rv >= 0) && (iomode & O_APPEND) && !(modemask & _REALO_APPEND))
  1542. -         (void)Fseek(0L, rv, SEEK_END);
  1543.       if(rv < (__SMALLEST_VALID_HANDLE)) {
  1544.           errno = -rv;
  1545.           return __SMALLEST_VALID_HANDLE - 1;
  1546.       }
  1547.       if (__mint) {
  1548. !         fcbuf = (long)Fcntl(rv, (long)0, F_GETFD);
  1549. !         (void)Fcntl(rv, fcbuf & ~FD_CLOEXEC, F_SETFD);
  1550.       }
  1551.        /* Important side effect:  isatty(rv) sets up flags under TOS */
  1552.       if (isatty(rv) && (!(iomode & O_NOCTTY)) && (!(isatty(-1)))) {
  1553.         (void) Fforce(-1, rv);    /* new controlling tty */
  1554. --- 139,173 ----
  1555.               rv = -ENOENT;
  1556.       }
  1557.   
  1558.       if(rv < (__SMALLEST_VALID_HANDLE)) {
  1559.           errno = -rv;
  1560.           return __SMALLEST_VALID_HANDLE - 1;
  1561.       }
  1562.       if (__mint) {
  1563. !       if (!(iomode & O_NOCTTY)) {
  1564. !         /* Relocate the handle to the lowest positive numbered handle
  1565. !            available, and possibly make it the new controlling tty.
  1566. !         */
  1567. !         fcbuf = Fcntl(rv, (long) 0, F_DUPFD);
  1568. !         if (fcbuf >= 0) {
  1569. !           if (fcbuf < rv) {
  1570. !         (void) Fclose(rv);
  1571. !             rv = (int) fcbuf;
  1572. !           } else {
  1573. !             (void) Fclose(fcbuf);
  1574. !           }
  1575. !           if (rv == 0) {
  1576. !             (void) Fforce(-1, rv);
  1577. !             __open_stat[__OPEN_INDEX(-1)] = __open_stat[__OPEN_INDEX(rv)];
  1578. !           }
  1579. !         }
  1580. !       }
  1581. !       fcbuf = (long)Fcntl(rv, (long)0, F_GETFD);
  1582. !       (void)Fcntl(rv, fcbuf & ~FD_CLOEXEC, F_SETFD);
  1583.       }
  1584. +     if ((iomode & O_APPEND) && !(modemask & _REALO_APPEND))
  1585. +         (void)Fseek(0L, rv, SEEK_END);
  1586.        /* Important side effect:  isatty(rv) sets up flags under TOS */
  1587.       if (isatty(rv) && (!(iomode & O_NOCTTY)) && (!(isatty(-1)))) {
  1588.         (void) Fforce(-1, rv);    /* new controlling tty */
  1589. *** 38.1    1993/10/20 18:15:56
  1590. --- read.c    1993/10/22 21:00:28
  1591. ***************
  1592. *** 116,126 ****
  1593.       /* watch out for TTYs */
  1594.           if (__mint == 0 && isatty(fd)) {
  1595.               foo = (char *)buf;
  1596. !             if (*foo == 4)         /* ^D for EOF?? */
  1597.                   return 0;
  1598. !             foo[r] = '\n';        /* %!#@ TOS doesn't put in the LF */
  1599. !             Cconout('\n');        /* not quite right if fd != 0 */
  1600. !             r++;
  1601.           }
  1602.       }
  1603.       else {
  1604. --- 116,127 ----
  1605.       /* watch out for TTYs */
  1606.           if (__mint == 0 && isatty(fd)) {
  1607.               foo = (char *)buf;
  1608. !             if (*foo == __tchars.t_eofc) /* EOF character? */
  1609.                   return 0;
  1610. !             if ((flags & CRMOD) && r && (foo[r - 1] == '\r')) {
  1611. !                 foo[r - 1] = '\n';
  1612. !                 Cconout('\n'); /* not quite right if fd != 0 */
  1613. !             }
  1614.           }
  1615.       }
  1616.       else {
  1617. *** 38.1    1993/10/20 18:15:56
  1618. --- rename.c    1993/10/22 17:42:10
  1619. ***************
  1620. *** 5,25 ****
  1621.   #include <osbind.h>
  1622.   #include <string.h>
  1623.   #include <unistd.h>
  1624.   #include "lib.h"
  1625.   
  1626.   int rename(_oldname, _newname)
  1627.       const char *_oldname, *_newname;
  1628.   {
  1629.       char oldname[PATH_MAX], newname[PATH_MAX];
  1630.       int rval;
  1631. ! #if 0
  1632. !     if (!strcmp(_oldname, _newname)) {
  1633. !         rval = 0;    /* no-op */
  1634. !     }
  1635. ! #endif
  1636.   
  1637.       _unx2dos(_oldname, oldname);
  1638.       _unx2dos(_newname, newname);
  1639.   
  1640.       rval = Frename(0, oldname, newname);
  1641.       if (rval == 0)
  1642. --- 5,37 ----
  1643.   #include <osbind.h>
  1644.   #include <string.h>
  1645.   #include <unistd.h>
  1646. + #include <stat.h>
  1647. + #include <mintbind.h>
  1648.   #include "lib.h"
  1649.   
  1650. + extern int __mint;
  1651.   int rename(_oldname, _newname)
  1652.       const char *_oldname, *_newname;
  1653.   {
  1654.       char oldname[PATH_MAX], newname[PATH_MAX];
  1655.       int rval;
  1656. !     struct stat oldstat;
  1657. !     struct stat newstat;
  1658.   
  1659.       _unx2dos(_oldname, oldname);
  1660.       _unx2dos(_newname, newname);
  1661. +     if (__mint
  1662. +         && (Fxattr(1, newname, &newstat) == 0)
  1663. +         && (Fxattr(1, oldname, &oldstat) == 0)
  1664. +         && (newstat.st_dev == oldstat.st_dev)
  1665. +         && (newstat.st_ino == oldstat.st_ino))
  1666. +     {
  1667. +         /* rename("foo", "./foo"); */
  1668. +         errno = EEXIST;
  1669. +         return -1;
  1670. +     }
  1671.   
  1672.       rval = Frename(0, oldname, newname);
  1673.       if (rval == 0)
  1674. *** 38.1    1993/10/20 18:15:56
  1675. --- select.c    1993/10/25 09:58:14
  1676. ***************
  1677. *** 5,16 ****
  1678.   
  1679.   #include <errno.h>
  1680.   #include <mintbind.h>
  1681.   #include <time.h>
  1682.   
  1683.   int
  1684.   select(junk, rfds, wfds, xfds, timeout)
  1685.       int junk;
  1686. !     long *rfds, *wfds, *xfds;
  1687.       struct timeval *timeout;
  1688.   {
  1689.   /* the only tricky part, really, is figuring out the timeout value.
  1690. --- 5,17 ----
  1691.   
  1692.   #include <errno.h>
  1693.   #include <mintbind.h>
  1694. + #include <types.h>
  1695.   #include <time.h>
  1696.   
  1697.   int
  1698.   select(junk, rfds, wfds, xfds, timeout)
  1699.       int junk;
  1700. !     fd_set *rfds, *wfds, *xfds;
  1701.       struct timeval *timeout;
  1702.   {
  1703.   /* the only tricky part, really, is figuring out the timeout value.
  1704. ***************
  1705. *** 21,27 ****
  1706.       unsigned long mtime;
  1707.       unsigned short stime;
  1708.       int rval;
  1709. !     long save_rfds = 0, save_wfds = 0, save_xfds = 0;
  1710.   
  1711.       if (rfds) save_rfds = *rfds;
  1712.       if (wfds) save_wfds = *wfds;
  1713. --- 22,28 ----
  1714.       unsigned long mtime;
  1715.       unsigned short stime;
  1716.       int rval;
  1717. !     fd_set save_rfds = 0, save_wfds = 0, save_xfds = 0;
  1718.   
  1719.       if (rfds) save_rfds = *rfds;
  1720.       if (wfds) save_wfds = *wfds;
  1721. *** 38.1    1993/10/20 18:15:56
  1722. --- wait.c    1993/10/24 18:47:06
  1723. ***************
  1724. *** 18,24 ****
  1725.       long r;
  1726.       int exit_status, sig_term, pid;
  1727.       extern int __mint;
  1728. ! #ifdef __GNUC__    
  1729.       int *status = _status.__wi;
  1730.   #else    
  1731.       int *status = _status;
  1732. --- 18,24 ----
  1733.       long r;
  1734.       int exit_status, sig_term, pid;
  1735.       extern int __mint;
  1736. ! #ifdef _EXPERIMENTAL_WAIT_MACROS
  1737.       int *status = _status.__wi;
  1738.   #else    
  1739.       int *status = _status;
  1740. *** 38.1    1993/10/20 18:15:56
  1741. --- waitpid.c    1993/10/24 18:47:08
  1742. ***************
  1743. *** 22,28 ****
  1744.       long r;
  1745.       int exit_status, sig_term;
  1746.       union wait *statwait;
  1747. ! #ifdef __GNUC__
  1748.       int *status = _status.__wi;
  1749.   #else
  1750.       int *status = _status;
  1751. --- 22,28 ----
  1752.       long r;
  1753.       int exit_status, sig_term;
  1754.       union wait *statwait;
  1755. ! #ifdef _EXPERIMENTAL_WAIT_MACROS
  1756.       int *status = _status.__wi;
  1757.   #else
  1758.       int *status = _status;
  1759. *** 38.1    1993/10/21 21:49:38
  1760. --- lattice/mc.prj    1993/10/22 02:11:16
  1761. ***************
  1762. *** 15,20 ****
  1763. --- 15,21 ----
  1764.   ..\BINMODE.C
  1765.   ..\BSEARCH.C
  1766.   ..\CALLOC.C
  1767. + ..\CFSPEED.C
  1768.   ..\CHDIR.C
  1769.   ..\CHMOD.C
  1770.   ..\CLOCK.C
  1771. ***************
  1772. *** 98,103 ****
  1773. --- 99,105 ----
  1774.   ..\MEMCHR.C
  1775.   ..\MEMCMP.C
  1776.   ..\MKDIR.C
  1777. + ..\MKFIFO.C
  1778.   ..\MKNOD.C
  1779.   ..\MKTEMP.C
  1780.   ..\NICE.C
  1781. ***************
  1782. *** 174,179 ****
  1783. --- 176,187 ----
  1784.   ..\SYSCONF.C
  1785.   ..\SYSTEM.C
  1786.   ..\SYSVAR.C
  1787. + ..\TCATTR.C
  1788. + ..\TCBREAK.C
  1789. + ..\TCDRAIN.C
  1790. + ..\TCFLOW.C
  1791. + ..\TCFLUSH.C
  1792. + ..\TCPGRP.C
  1793.   ..\TEXTIO.C
  1794.   ..\THREAD.C
  1795.   ..\TIME.C
  1796. *** 38.1    1993/10/21 21:49:38
  1797. --- lattice/mc3.prj    1993/10/22 02:11:18
  1798. ***************
  1799. *** 15,20 ****
  1800. --- 15,21 ----
  1801.   ..\BINMODE.C
  1802.   ..\BSEARCH.C
  1803.   ..\CALLOC.C
  1804. + ..\CFSPEED.C
  1805.   ..\CHDIR.C
  1806.   ..\CHMOD.C
  1807.   ..\CLOCK.C
  1808. ***************
  1809. *** 98,103 ****
  1810. --- 99,105 ----
  1811.   ..\MEMCHR.C
  1812.   ..\MEMCMP.C
  1813.   ..\MKDIR.C
  1814. + ..\MKFIFO.C
  1815.   ..\MKNOD.C
  1816.   ..\MKTEMP.C
  1817.   ..\NICE.C
  1818. ***************
  1819. *** 174,179 ****
  1820. --- 176,187 ----
  1821.   ..\SYSCONF.C
  1822.   ..\SYSTEM.C
  1823.   ..\SYSVAR.C
  1824. + ..\TCATTR.C
  1825. + ..\TCBREAK.C
  1826. + ..\TCDRAIN.C
  1827. + ..\TCFLOW.C
  1828. + ..\TCFLUSH.C
  1829. + ..\TCPGRP.C
  1830.   ..\TEXTIO.C
  1831.   ..\THREAD.C
  1832.   ..\TIME.C
  1833. *** 38.1    1993/10/21 21:49:38
  1834. --- lattice/mcnb.prj    1993/10/22 02:11:22
  1835. ***************
  1836. *** 15,20 ****
  1837. --- 15,21 ----
  1838.   ..\BINMODE.C
  1839.   ..\BSEARCH.C
  1840.   ..\CALLOC.C
  1841. + ..\CFSPEED.C
  1842.   ..\CHDIR.C
  1843.   ..\CHMOD.C
  1844.   ..\CLOCK.C
  1845. ***************
  1846. *** 98,103 ****
  1847. --- 99,105 ----
  1848.   ..\MEMCHR.C
  1849.   ..\MEMCMP.C
  1850.   ..\MKDIR.C
  1851. + ..\MKFIFO.C
  1852.   ..\MKNOD.C
  1853.   ..\MKTEMP.C
  1854.   ..\NICE.C
  1855. ***************
  1856. *** 174,179 ****
  1857. --- 176,187 ----
  1858.   ..\SYSCONF.C
  1859.   ..\SYSTEM.C
  1860.   ..\SYSVAR.C
  1861. + ..\TCATTR.C
  1862. + ..\TCBREAK.C
  1863. + ..\TCDRAIN.C
  1864. + ..\TCFLOW.C
  1865. + ..\TCFLUSH.C
  1866. + ..\TCPGRP.C
  1867.   ..\TEXTIO.C
  1868.   ..\THREAD.C
  1869.   ..\TIME.C
  1870. *** 38.1    1993/10/21 21:49:38
  1871. --- lattice/mcnb3.prj    1993/10/22 02:11:24
  1872. ***************
  1873. *** 15,20 ****
  1874. --- 15,21 ----
  1875.   ..\BINMODE.C
  1876.   ..\BSEARCH.C
  1877.   ..\CALLOC.C
  1878. + ..\CFSPEED.C
  1879.   ..\CHDIR.C
  1880.   ..\CHMOD.C
  1881.   ..\CLOCK.C
  1882. ***************
  1883. *** 98,103 ****
  1884. --- 99,105 ----
  1885.   ..\MEMCHR.C
  1886.   ..\MEMCMP.C
  1887.   ..\MKDIR.C
  1888. + ..\MKFIFO.C
  1889.   ..\MKNOD.C
  1890.   ..\MKTEMP.C
  1891.   ..\NICE.C
  1892. ***************
  1893. *** 174,179 ****
  1894. --- 176,187 ----
  1895.   ..\SYSCONF.C
  1896.   ..\SYSTEM.C
  1897.   ..\SYSVAR.C
  1898. + ..\TCATTR.C
  1899. + ..\TCBREAK.C
  1900. + ..\TCDRAIN.C
  1901. + ..\TCFLOW.C
  1902. + ..\TCFLUSH.C
  1903. + ..\TCPGRP.C
  1904.   ..\TEXTIO.C
  1905.   ..\THREAD.C
  1906.   ..\TIME.C
  1907. *** 38.1    1993/10/21 21:49:38
  1908. --- lattice/mcr.prj    1993/10/22 02:11:28
  1909. ***************
  1910. *** 15,20 ****
  1911. --- 15,21 ----
  1912.   ..\BINMODE.C
  1913.   ..\BSEARCH.C
  1914.   ..\CALLOC.C
  1915. + ..\CFSPEED.C
  1916.   ..\CHDIR.C
  1917.   ..\CHMOD.C
  1918.   ..\CLOCK.C
  1919. ***************
  1920. *** 98,103 ****
  1921. --- 99,105 ----
  1922.   ..\MEMCHR.C
  1923.   ..\MEMCMP.C
  1924.   ..\MKDIR.C
  1925. + ..\MKFIFO.C
  1926.   ..\MKNOD.C
  1927.   ..\MKTEMP.C
  1928.   ..\NICE.C
  1929. ***************
  1930. *** 174,179 ****
  1931. --- 176,187 ----
  1932.   ..\SYSCONF.C
  1933.   ..\SYSTEM.C
  1934.   ..\SYSVAR.C
  1935. + ..\TCATTR.C
  1936. + ..\TCBREAK.C
  1937. + ..\TCDRAIN.C
  1938. + ..\TCFLOW.C
  1939. + ..\TCFLUSH.C
  1940. + ..\TCPGRP.C
  1941.   ..\TEXTIO.C
  1942.   ..\THREAD.C
  1943.   ..\TIME.C
  1944. *** 38.1    1993/10/21 21:49:38
  1945. --- lattice/mcr3.prj    1993/10/22 02:11:30
  1946. ***************
  1947. *** 15,20 ****
  1948. --- 15,21 ----
  1949.   ..\BINMODE.C
  1950.   ..\BSEARCH.C
  1951.   ..\CALLOC.C
  1952. + ..\CFSPEED.C
  1953.   ..\CHDIR.C
  1954.   ..\CHMOD.C
  1955.   ..\CLOCK.C
  1956. ***************
  1957. *** 98,103 ****
  1958. --- 99,105 ----
  1959.   ..\MEMCHR.C
  1960.   ..\MEMCMP.C
  1961.   ..\MKDIR.C
  1962. + ..\MKFIFO.C
  1963.   ..\MKNOD.C
  1964.   ..\MKTEMP.C
  1965.   ..\NICE.C
  1966. ***************
  1967. *** 174,179 ****
  1968. --- 176,187 ----
  1969.   ..\SYSCONF.C
  1970.   ..\SYSTEM.C
  1971.   ..\SYSVAR.C
  1972. + ..\TCATTR.C
  1973. + ..\TCBREAK.C
  1974. + ..\TCDRAIN.C
  1975. + ..\TCFLOW.C
  1976. + ..\TCFLUSH.C
  1977. + ..\TCPGRP.C
  1978.   ..\TEXTIO.C
  1979.   ..\THREAD.C
  1980.   ..\TIME.C
  1981. *** 38.1    1993/10/21 21:49:38
  1982. --- lattice/mcrnb.prj    1993/10/22 02:11:32
  1983. ***************
  1984. *** 15,20 ****
  1985. --- 15,21 ----
  1986.   ..\BINMODE.C
  1987.   ..\BSEARCH.C
  1988.   ..\CALLOC.C
  1989. + ..\CFSPEED.C
  1990.   ..\CHDIR.C
  1991.   ..\CHMOD.C
  1992.   ..\CLOCK.C
  1993. ***************
  1994. *** 98,103 ****
  1995. --- 99,105 ----
  1996.   ..\MEMCHR.C
  1997.   ..\MEMCMP.C
  1998.   ..\MKDIR.C
  1999. + ..\MKFIFO.C
  2000.   ..\MKNOD.C
  2001.   ..\MKTEMP.C
  2002.   ..\NICE.C
  2003. ***************
  2004. *** 174,179 ****
  2005. --- 176,187 ----
  2006.   ..\SYSCONF.C
  2007.   ..\SYSTEM.C
  2008.   ..\SYSVAR.C
  2009. + ..\TCATTR.C
  2010. + ..\TCBREAK.C
  2011. + ..\TCDRAIN.C
  2012. + ..\TCFLOW.C
  2013. + ..\TCFLUSH.C
  2014. + ..\TCPGRP.C
  2015.   ..\TEXTIO.C
  2016.   ..\THREAD.C
  2017.   ..\TIME.C
  2018. *** 38.1    1993/10/21 21:49:38
  2019. --- lattice/mcrnb3.prj    1993/10/22 02:11:36
  2020. ***************
  2021. *** 15,20 ****
  2022. --- 15,21 ----
  2023.   ..\BINMODE.C
  2024.   ..\BSEARCH.C
  2025.   ..\CALLOC.C
  2026. + ..\CFSPEED.C
  2027.   ..\CHDIR.C
  2028.   ..\CHMOD.C
  2029.   ..\CLOCK.C
  2030. ***************
  2031. *** 98,103 ****
  2032. --- 99,105 ----
  2033.   ..\MEMCHR.C
  2034.   ..\MEMCMP.C
  2035.   ..\MKDIR.C
  2036. + ..\MKFIFO.C
  2037.   ..\MKNOD.C
  2038.   ..\MKTEMP.C
  2039.   ..\NICE.C
  2040. ***************
  2041. *** 174,179 ****
  2042. --- 176,187 ----
  2043.   ..\SYSCONF.C
  2044.   ..\SYSTEM.C
  2045.   ..\SYSVAR.C
  2046. + ..\TCATTR.C
  2047. + ..\TCBREAK.C
  2048. + ..\TCDRAIN.C
  2049. + ..\TCFLOW.C
  2050. + ..\TCFLUSH.C
  2051. + ..\TCPGRP.C
  2052.   ..\TEXTIO.C
  2053.   ..\THREAD.C
  2054.   ..\TIME.C
  2055. *** 38.1    1993/10/21 21:49:38
  2056. --- lattice/mcs.prj    1993/10/22 02:11:38
  2057. ***************
  2058. *** 15,20 ****
  2059. --- 15,21 ----
  2060.   ..\BINMODE.C
  2061.   ..\BSEARCH.C
  2062.   ..\CALLOC.C
  2063. + ..\CFSPEED.C
  2064.   ..\CHDIR.C
  2065.   ..\CHMOD.C
  2066.   ..\CLOCK.C
  2067. ***************
  2068. *** 98,103 ****
  2069. --- 99,105 ----
  2070.   ..\MEMCHR.C
  2071.   ..\MEMCMP.C
  2072.   ..\MKDIR.C
  2073. + ..\MKFIFO.C
  2074.   ..\MKNOD.C
  2075.   ..\MKTEMP.C
  2076.   ..\NICE.C
  2077. ***************
  2078. *** 174,179 ****
  2079. --- 176,187 ----
  2080.   ..\SYSCONF.C
  2081.   ..\SYSTEM.C
  2082.   ..\SYSVAR.C
  2083. + ..\TCATTR.C
  2084. + ..\TCBREAK.C
  2085. + ..\TCDRAIN.C
  2086. + ..\TCFLOW.C
  2087. + ..\TCFLUSH.C
  2088. + ..\TCPGRP.C
  2089.   ..\TEXTIO.C
  2090.   ..\THREAD.C
  2091.   ..\TIME.C
  2092. *** 38.1    1993/10/21 21:49:38
  2093. --- lattice/mcsnb.prj    1993/10/22 02:11:40
  2094. ***************
  2095. *** 15,20 ****
  2096. --- 15,21 ----
  2097.   ..\BINMODE.C
  2098.   ..\BSEARCH.C
  2099.   ..\CALLOC.C
  2100. + ..\CFSPEED.C
  2101.   ..\CHDIR.C
  2102.   ..\CHMOD.C
  2103.   ..\CLOCK.C
  2104. ***************
  2105. *** 98,103 ****
  2106. --- 99,105 ----
  2107.   ..\MEMCHR.C
  2108.   ..\MEMCMP.C
  2109.   ..\MKDIR.C
  2110. + ..\MKFIFO.C
  2111.   ..\MKNOD.C
  2112.   ..\MKTEMP.C
  2113.   ..\NICE.C
  2114. ***************
  2115. *** 174,179 ****
  2116. --- 176,187 ----
  2117.   ..\SYSCONF.C
  2118.   ..\SYSTEM.C
  2119.   ..\SYSVAR.C
  2120. + ..\TCATTR.C
  2121. + ..\TCBREAK.C
  2122. + ..\TCDRAIN.C
  2123. + ..\TCFLOW.C
  2124. + ..\TCFLUSH.C
  2125. + ..\TCPGRP.C
  2126.   ..\TEXTIO.C
  2127.   ..\THREAD.C
  2128.   ..\TIME.C
  2129. *** 38.1    1993/10/21 21:49:38
  2130. --- lattice/mcsr.prj    1993/10/22 02:11:44
  2131. ***************
  2132. *** 15,20 ****
  2133. --- 15,21 ----
  2134.   ..\BINMODE.C
  2135.   ..\BSEARCH.C
  2136.   ..\CALLOC.C
  2137. + ..\CFSPEED.C
  2138.   ..\CHDIR.C
  2139.   ..\CHMOD.C
  2140.   ..\CLOCK.C
  2141. ***************
  2142. *** 98,103 ****
  2143. --- 99,105 ----
  2144.   ..\MEMCHR.C
  2145.   ..\MEMCMP.C
  2146.   ..\MKDIR.C
  2147. + ..\MKFIFO.C
  2148.   ..\MKNOD.C
  2149.   ..\MKTEMP.C
  2150.   ..\NICE.C
  2151. ***************
  2152. *** 174,179 ****
  2153. --- 176,187 ----
  2154.   ..\SYSCONF.C
  2155.   ..\SYSTEM.C
  2156.   ..\SYSVAR.C
  2157. + ..\TCATTR.C
  2158. + ..\TCBREAK.C
  2159. + ..\TCDRAIN.C
  2160. + ..\TCFLOW.C
  2161. + ..\TCFLUSH.C
  2162. + ..\TCPGRP.C
  2163.   ..\TEXTIO.C
  2164.   ..\THREAD.C
  2165.   ..\TIME.C
  2166. *** 38.1    1993/10/21 21:49:38
  2167. --- lattice/mcsrnb.prj    1993/10/22 02:11:46
  2168. ***************
  2169. *** 15,20 ****
  2170. --- 15,21 ----
  2171.   ..\BINMODE.C
  2172.   ..\BSEARCH.C
  2173.   ..\CALLOC.C
  2174. + ..\CFSPEED.C
  2175.   ..\CHDIR.C
  2176.   ..\CHMOD.C
  2177.   ..\CLOCK.C
  2178. ***************
  2179. *** 98,103 ****
  2180. --- 99,105 ----
  2181.   ..\MEMCHR.C
  2182.   ..\MEMCMP.C
  2183.   ..\MKDIR.C
  2184. + ..\MKFIFO.C
  2185.   ..\MKNOD.C
  2186.   ..\MKTEMP.C
  2187.   ..\NICE.C
  2188. ***************
  2189. *** 174,179 ****
  2190. --- 176,187 ----
  2191.   ..\SYSCONF.C
  2192.   ..\SYSTEM.C
  2193.   ..\SYSVAR.C
  2194. + ..\TCATTR.C
  2195. + ..\TCBREAK.C
  2196. + ..\TCDRAIN.C
  2197. + ..\TCFLOW.C
  2198. + ..\TCFLUSH.C
  2199. + ..\TCPGRP.C
  2200.   ..\TEXTIO.C
  2201.   ..\THREAD.C
  2202.   ..\TIME.C
  2203.